diff mbox series

[5/7] btrfs-progs: don't check skip_csum_check if there's no fs_info

Message ID 1a0bbdbc600efc9bf09d89170e15f8047480474b.1645567860.git.josef@toxicpanda.com (mailing list archive)
State New, archived
Headers show
Series btrfs-progs: various regression fixes | expand

Commit Message

Josef Bacik Feb. 22, 2022, 10:22 p.m. UTC
The chunk recover code passes in a buffer it allocates with metadata but
no fs_info, causing fuzz-test 008 to segfault.  Fix this test to only
check the flag if we have buf->fs_info set.

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
---
 kernel-shared/disk-io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/kernel-shared/disk-io.c b/kernel-shared/disk-io.c
index 1cd965aa..637e8b00 100644
--- a/kernel-shared/disk-io.c
+++ b/kernel-shared/disk-io.c
@@ -174,7 +174,7 @@  static int __csum_tree_block_size(struct extent_buffer *buf, u16 csum_size,
 			result, len);
 
 	if (verify) {
-		if (buf->fs_info->skip_csum_check) {
+		if (buf->fs_info && buf->fs_info->skip_csum_check) {
 			/* printf("skip csum check for block %llu\n", buf->start); */
 		} else if (memcmp_extent_buffer(buf, result, 0, csum_size)) {
 			if (!silent) {