Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.6.25 /block/compat_ioctl.c

Filename:/block/compat_ioctl.c
Lines Added:4
Lines Deleted:1
Also changed in: (Previous) 2.6.25-rc9  2.6.25-rc8  2.6.25-rc7  2.6.25-rc6  2.6.25-rc5  2.6.25-rc4 
(Following) 2.6.25-git1  2.6.25-git2  2.6.25-git3  2.6.25-git4  2.6.25-git5  2.6.25-git6 

Location
[  2.6.25
  [  block
     o  compat_ioctl.c

Patch

diff --git a/block/compat_ioctl.c b/block/compat_ioctl.c
index cae0a85..b733732 100644
--- a/block/compat_ioctl.c
+++ b/block/compat_ioctl.c
@@ -545,6 +545,7 @@ static int compat_blk_trace_setup(struct block_device *bdev, char __user *arg)
    struct blk_user_trace_setup buts;
    struct compat_blk_user_trace_setup cbuts;
    struct request_queue *q;
+   char b[BDEVNAME_SIZE];
    int ret;
 
    q = bdev_get_queue(bdev);
@@ -554,6 +555,8 @@ static int compat_blk_trace_setup(struct block_device *bdev, char __user *arg)
    if (copy_from_user(&cbuts, arg, sizeof(cbuts)))
       return -EFAULT;
 
+   strcpy(b, bdevname(bdev, b));
+
    buts = (struct blk_user_trace_setup) {
       .act_mask = cbuts.act_mask,
       .buf_size = cbuts.buf_size,
@@ -565,7 +568,7 @@ static int compat_blk_trace_setup(struct block_device *bdev, char __user *arg)
    memcpy(&buts.name, &cbuts.name, 32);
 
    mutex_lock(&bdev->bd_mutex);
-   ret = do_blk_trace_setup(q, bdev, &buts);
+   ret = do_blk_trace_setup(q, b, bdev->bd_dev, &buts);
    mutex_unlock(&bdev->bd_mutex);
    if (ret)
       return ret;


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.