aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/disk-io.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2020-09-12 12:28:39 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2020-09-12 12:28:39 -0700
commitedf6b0e1e4ddb12e022ce0c17829bad6d4161ea7 (patch)
treefda92514d64fac1bd8d47a6297249dc4e233a50b /fs/btrfs/disk-io.c
parent5a3c558a9f05f4664f569b06f04d6b217785fd21 (diff)
parent2d892ccdc163a3d2e08c5ed1cea8b61bf7e4f531 (diff)
downloadkernel_replicant_linux-edf6b0e1e4ddb12e022ce0c17829bad6d4161ea7.tar.gz
kernel_replicant_linux-edf6b0e1e4ddb12e022ce0c17829bad6d4161ea7.tar.bz2
kernel_replicant_linux-edf6b0e1e4ddb12e022ce0c17829bad6d4161ea7.zip
Merge tag 'for-5.9-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
Pull btrfs fixes from David Sterba: "A few more fixes: - regression fix for a crash after failed snapshot creation - one more lockep fix: use nofs allocation when allocating missing device - fix reloc tree leak on degraded mount - make some extent buffer alignment checks less strict to mount filesystems created by btrfs-convert" * tag 'for-5.9-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: btrfs: fix NULL pointer dereference after failure to create snapshot btrfs: free data reloc tree on failed mount btrfs: require only sector size alignment for parent eb bytenr btrfs: fix lockdep splat in add_missing_dev
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r--fs/btrfs/disk-io.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index f6bba7eb1fa1..abf86b202b43 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -3418,6 +3418,8 @@ fail_block_groups:
btrfs_put_block_group_cache(fs_info);
fail_tree_roots:
+ if (fs_info->data_reloc_root)
+ btrfs_drop_and_free_fs_root(fs_info, fs_info->data_reloc_root);
free_root_pointers(fs_info, true);
invalidate_inode_pages2(fs_info->btree_inode->i_mapping);