提交 55096239 编写于 作者: Z Zhang Xiaoxu 提交者: Zheng Zengkai

dm btree spine: show warning if node_check failed in node_prep_for_write()

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I5JCAH
CVE: NA

--------------------------------

The BUG_ON is unneed Since f73e2e70 ("dm btree spine: remove
paranoid node_check call in node_prep_for_write()") merged in v5.13.

For debug reason, we also want to know the data on disk is corrupted
by write or disk fault. So also add check and print some info when
data corrupted.
Signed-off-by: NZhang Xiaoxu <zhangxiaoxu5@huawei.com>
Reviewed-by: NHou Tao <houtao1@huawei.com>
Reviewed-by: NJason Yan <yanaijie@huawei.com>
Signed-off-by: NYongqiang Liu <liuyongqiang13@huawei.com>
Reviewed-by: NZhang Xiaoxu <zhangxiaoxu5@huawei.com>
Reviewed-by: NHou Tao <houtao1@huawei.com>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 cf5a48f9
......@@ -30,6 +30,8 @@ static void node_prepare_for_write(struct dm_block_validator *v,
h->csum = cpu_to_le32(dm_bm_checksum(&h->flags,
block_size - sizeof(__le32),
BTREE_CSUM_XOR));
if (node_check(v, b, 4096))
DMWARN_LIMIT("%s node_check failed", __func__);
}
static int node_check(struct dm_block_validator *v,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册