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