summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>2022-10-30 08:35:28 +0100
committerDavid Sterba <dsterba@suse.com>2022-10-31 16:50:15 +0100
commit063b1f21cc9be07291a1f5e227436f353c6d1695 (patch)
treeef8a3c348236025ca8c3b63c5d5f3cab9631cc81
parent76a66ba101329316a5d7f4275070be22eb85fdf2 (diff)
downloadlinux-063b1f21cc9be07291a1f5e227436f353c6d1695.tar.gz
linux-063b1f21cc9be07291a1f5e227436f353c6d1695.tar.bz2
linux-063b1f21cc9be07291a1f5e227436f353c6d1695.zip
btrfs: fix a memory allocation failure test in btrfs_submit_direct
After allocation 'dip' is tested instead of 'dip->csums'. Fix it. Fixes: 642c5d34da53 ("btrfs: allocate the btrfs_dio_private as part of the iomap dio bio") CC: stable@vger.kernel.org # 5.19+ Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--fs/btrfs/inode.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 45ebef8d3ea8..f0ebc17aeb67 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -7980,7 +7980,7 @@ static void btrfs_submit_direct(const struct iomap_iter *iter,
*/
status = BLK_STS_RESOURCE;
dip->csums = kcalloc(nr_sectors, fs_info->csum_size, GFP_NOFS);
- if (!dip)
+ if (!dip->csums)
goto out_err;
status = btrfs_lookup_bio_sums(inode, dio_bio, dip->csums);