Skip to content

Commit 6fcf0c7

Browse files
raven-auAl Viro
authored andcommitted
vfs: add missing blkdev_put() in get_tree_bdev()
Is there are a couple of missing blkdev_put() in get_tree_bdev()? Signed-off-by: Al Viro <[email protected]>
1 parent 33f37c6 commit 6fcf0c7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

fs/super.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1296,6 +1296,7 @@ int get_tree_bdev(struct fs_context *fc,
12961296
mutex_lock(&bdev->bd_fsfreeze_mutex);
12971297
if (bdev->bd_fsfreeze_count > 0) {
12981298
mutex_unlock(&bdev->bd_fsfreeze_mutex);
1299+
blkdev_put(bdev, mode);
12991300
warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev);
13001301
return -EBUSY;
13011302
}
@@ -1304,8 +1305,10 @@ int get_tree_bdev(struct fs_context *fc,
13041305
fc->sget_key = bdev;
13051306
s = sget_fc(fc, test_bdev_super_fc, set_bdev_super_fc);
13061307
mutex_unlock(&bdev->bd_fsfreeze_mutex);
1307-
if (IS_ERR(s))
1308+
if (IS_ERR(s)) {
1309+
blkdev_put(bdev, mode);
13081310
return PTR_ERR(s);
1311+
}
13091312

13101313
if (s->s_root) {
13111314
/* Don't summarily change the RO/RW state. */

0 commit comments

Comments
 (0)