UBUNTU: ubuntu: iscsitarget -- follow changes to open_bdev_exclusive
authorAndy Whitcroft <apw@canonical.com>
Mon, 17 Jan 2011 13:39:33 +0000 (13:39 +0000)
committerLeann Ogasawara <leann.ogasawara@canonical.com>
Mon, 28 Mar 2011 13:52:56 +0000 (06:52 -0700)
    commit e525fd89d380c4a94c0d63913a1dd1a593ed25e7
    Author: Tejun Heo <tj@kernel.org>
    Date:   Sat Nov 13 11:55:17 2010 +0100

block: make blkdev_get/put() handle exclusive access

Signed-off-by: Andy Whitcroft <apw@canonical.com>

ubuntu/iscsitarget/block-io.c

index c812abf..3e7de38 100644 (file)
@@ -162,7 +162,7 @@ blockio_open_path(struct iet_volume *volume, const char *path)
        if (!bio_data->path)
                return -ENOMEM;
 
-       bdev = open_bdev_exclusive(path, flags, THIS_MODULE);
+       bdev = blkdev_get_by_path(path, flags | FMODE_EXCL, THIS_MODULE);
        if (IS_ERR(bdev)) {
                err = PTR_ERR(bdev);
                eprintk("Can't open device %s, error %d\n", path, err);
@@ -253,7 +253,7 @@ blockio_detach(struct iet_volume *volume)
        int flags = FMODE_READ | (LUReadonly(volume) ? 0 : FMODE_WRITE);
 
        if (bio_data->bdev)
-               close_bdev_exclusive(bio_data->bdev, flags);
+               blkdev_put(bio_data->bdev, flags | FMODE_EXCL);
        kfree(bio_data->path);
 
        kfree(volume->private);