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>
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);
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);