Commit 6fcf0c72 authored by Ian Kent's avatar Ian Kent Committed by Al Viro

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: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 33f37c64
...@@ -1296,6 +1296,7 @@ int get_tree_bdev(struct fs_context *fc, ...@@ -1296,6 +1296,7 @@ int get_tree_bdev(struct fs_context *fc,
mutex_lock(&bdev->bd_fsfreeze_mutex); mutex_lock(&bdev->bd_fsfreeze_mutex);
if (bdev->bd_fsfreeze_count > 0) { if (bdev->bd_fsfreeze_count > 0) {
mutex_unlock(&bdev->bd_fsfreeze_mutex); mutex_unlock(&bdev->bd_fsfreeze_mutex);
blkdev_put(bdev, mode);
warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev); warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev);
return -EBUSY; return -EBUSY;
} }
...@@ -1304,8 +1305,10 @@ int get_tree_bdev(struct fs_context *fc, ...@@ -1304,8 +1305,10 @@ int get_tree_bdev(struct fs_context *fc,
fc->sget_key = bdev; fc->sget_key = bdev;
s = sget_fc(fc, test_bdev_super_fc, set_bdev_super_fc); s = sget_fc(fc, test_bdev_super_fc, set_bdev_super_fc);
mutex_unlock(&bdev->bd_fsfreeze_mutex); mutex_unlock(&bdev->bd_fsfreeze_mutex);
if (IS_ERR(s)) if (IS_ERR(s)) {
blkdev_put(bdev, mode);
return PTR_ERR(s); return PTR_ERR(s);
}
if (s->s_root) { if (s->s_root) {
/* Don't summarily change the RO/RW state. */ /* Don't summarily change the RO/RW state. */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment