diff options
author | Josef Bacik <josef@toxicpanda.com> | 2021-05-19 11:26:25 -0400 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2021-05-27 23:31:13 +0200 |
commit | f96d44743a44e3332f75d23d2075bb8270900e1d (patch) | |
tree | 47b7b72f50c223f6b34da8ca0ed85a50e3aa3a58 /usr | |
parent | 011b28acf940eb61c000059dd9e2cfcbf52ed96b (diff) |
btrfs: check error value from btrfs_update_inode in tree log
Error injection testing uncovered a case where we ended up with invalid
link counts on an inode. This happened because we failed to notice an
error when updating the inode while replaying the tree log, and
committed the transaction with an invalid file system.
Fix this by checking the return value of btrfs_update_inode. This
resolved the link count errors I was seeing, and we already properly
handle passing up the error values in these paths.
CC: stable@vger.kernel.org # 4.4+
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions