Btrfs: check_int, remove warning for mixed-mode

In mixed-mode, when a data-block was later reused for metadata, a
warning was printed. This condition is now filtered out and the
warning is eliminated in this case.

Signed-off-by: Stefan Behrens <sbehrens@giantdisaster.de>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
Stefan Behrens
2013-10-21 18:46:58 +02:00
committed by Chris Mason
parent a5f519c91d
commit 301993a4a1

View File

@@ -1900,7 +1900,9 @@ again:
dev_state, dev_state,
dev_bytenr); dev_bytenr);
} }
if (block->logical_bytenr != bytenr) { if (block->logical_bytenr != bytenr &&
!(!block->is_metadata &&
block->logical_bytenr == 0))
printk(KERN_INFO printk(KERN_INFO
"Written block @%llu (%s/%llu/%d)" "Written block @%llu (%s/%llu/%d)"
" found in hash table, %c," " found in hash table, %c,"
@@ -1910,15 +1912,14 @@ again:
block->mirror_num, block->mirror_num,
btrfsic_get_block_type(state, block), btrfsic_get_block_type(state, block),
block->logical_bytenr); block->logical_bytenr);
block->logical_bytenr = bytenr; else if (state->print_mask & BTRFSIC_PRINT_MASK_VERBOSE)
} else if (state->print_mask &
BTRFSIC_PRINT_MASK_VERBOSE)
printk(KERN_INFO printk(KERN_INFO
"Written block @%llu (%s/%llu/%d)" "Written block @%llu (%s/%llu/%d)"
" found in hash table, %c.\n", " found in hash table, %c.\n",
bytenr, dev_state->name, dev_bytenr, bytenr, dev_state->name, dev_bytenr,
block->mirror_num, block->mirror_num,
btrfsic_get_block_type(state, block)); btrfsic_get_block_type(state, block));
block->logical_bytenr = bytenr;
} else { } else {
if (num_pages * PAGE_CACHE_SIZE < if (num_pages * PAGE_CACHE_SIZE <
state->datablock_size) { state->datablock_size) {