summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorJosef Bacik <josef@toxicpanda.com>2021-05-19 11:26:25 -0400
committerDavid Sterba <dsterba@suse.com>2021-05-27 23:31:13 +0200
commitf96d44743a44e3332f75d23d2075bb8270900e1d (patch)
tree47b7b72f50c223f6b34da8ca0ed85a50e3aa3a58 /usr
parent011b28acf940eb61c000059dd9e2cfcbf52ed96b (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