X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=fs%2Fblock_dev.c;h=94dfda24c06e5ea08b7df4883b640db573d137e7;hb=a3429ab70b04363c6190964e82f04f44f3e34cf0;hp=3a6d4fb2a329ceb5795bb18eec19ca71f330832b;hpb=71c4c8b7c3bdeccef4f478c643a9ff382ec07241;p=deliverable%2Flinux.git diff --git a/fs/block_dev.c b/fs/block_dev.c index 3a6d4fb2a329..94dfda24c06e 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -564,6 +564,16 @@ struct block_device *bdget(dev_t dev) EXPORT_SYMBOL(bdget); +/** + * bdgrab -- Grab a reference to an already referenced block device + * @bdev: Block device to grab a reference to. + */ +struct block_device *bdgrab(struct block_device *bdev) +{ + atomic_inc(&bdev->bd_inode->i_count); + return bdev; +} + long nr_blockdev_pages(void) { struct block_device *bdev;