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