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:
committed by
Chris Mason
parent
a5f519c91d
commit
301993a4a1
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user