aboutsummaryrefslogtreecommitdiffstats
path: root/fs/block_dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/block_dev.c')
-rw-r--r--fs/block_dev.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c
index 702b88cbd91d..b54b0a1b7c68 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -751,8 +751,11 @@ static int bd_claim_by_kobject(struct block_device *bdev, void *holder,
751 751
752 mutex_lock_nested(&bdev->bd_mutex, BD_MUTEX_PARTITION); 752 mutex_lock_nested(&bdev->bd_mutex, BD_MUTEX_PARTITION);
753 res = bd_claim(bdev, holder); 753 res = bd_claim(bdev, holder);
754 if (res == 0) 754 if (res == 0) {
755 res = add_bd_holder(bdev, bo); 755 res = add_bd_holder(bdev, bo);
756 if (res)
757 bd_release(bdev);
758 }
756 if (res) 759 if (res)
757 free_bd_holder(bo); 760 free_bd_holder(bo);
758 mutex_unlock(&bdev->bd_mutex); 761 mutex_unlock(&bdev->bd_mutex);