Merge branch 'topic/azt3328' into for-linus
[linux-2.6-block.git] / fs / block_dev.c
index 3a6d4fb2a329ceb5795bb18eec19ca71f330832b..94dfda24c06e5ea08b7df4883b640db573d137e7 100644 (file)
@@ -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;