|
@@ -1045,7 +1045,7 @@ void bd_set_size(struct block_device *bdev, loff_t size)
|
|
|
}
|
|
|
EXPORT_SYMBOL(bd_set_size);
|
|
|
|
|
|
-static int __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part);
|
|
|
+static void __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part);
|
|
|
|
|
|
/*
|
|
|
* bd_mutex locking:
|
|
@@ -1400,9 +1400,8 @@ static int blkdev_open(struct inode * inode, struct file * filp)
|
|
|
return blkdev_get(bdev, filp->f_mode, filp);
|
|
|
}
|
|
|
|
|
|
-static int __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part)
|
|
|
+static void __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part)
|
|
|
{
|
|
|
- int ret = 0;
|
|
|
struct gendisk *disk = bdev->bd_disk;
|
|
|
struct block_device *victim = NULL;
|
|
|
|
|
@@ -1422,7 +1421,7 @@ static int __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part)
|
|
|
}
|
|
|
if (bdev->bd_contains == bdev) {
|
|
|
if (disk->fops->release)
|
|
|
- ret = disk->fops->release(disk, mode);
|
|
|
+ disk->fops->release(disk, mode);
|
|
|
}
|
|
|
if (!bdev->bd_openers) {
|
|
|
struct module *owner = disk->fops->owner;
|
|
@@ -1441,10 +1440,9 @@ static int __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part)
|
|
|
bdput(bdev);
|
|
|
if (victim)
|
|
|
__blkdev_put(victim, mode, 1);
|
|
|
- return ret;
|
|
|
}
|
|
|
|
|
|
-int blkdev_put(struct block_device *bdev, fmode_t mode)
|
|
|
+void blkdev_put(struct block_device *bdev, fmode_t mode)
|
|
|
{
|
|
|
mutex_lock(&bdev->bd_mutex);
|
|
|
|
|
@@ -1488,15 +1486,15 @@ int blkdev_put(struct block_device *bdev, fmode_t mode)
|
|
|
|
|
|
mutex_unlock(&bdev->bd_mutex);
|
|
|
|
|
|
- return __blkdev_put(bdev, mode, 0);
|
|
|
+ __blkdev_put(bdev, mode, 0);
|
|
|
}
|
|
|
EXPORT_SYMBOL(blkdev_put);
|
|
|
|
|
|
static int blkdev_close(struct inode * inode, struct file * filp)
|
|
|
{
|
|
|
struct block_device *bdev = I_BDEV(filp->f_mapping->host);
|
|
|
-
|
|
|
- return blkdev_put(bdev, filp->f_mode);
|
|
|
+ blkdev_put(bdev, filp->f_mode);
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
static long block_ioctl(struct file *file, unsigned cmd, unsigned long arg)
|