From 6f2a1c911f0a326765e6d11f35bb602daf057948 Mon Sep 17 00:00:00 2001 From: "John L. Hammond" Date: Tue, 6 Oct 2020 14:14:29 -0500 Subject: [PATCH] LU-14012 lod: properly initialize lcm in lod_layout_convert() In lod_layout_convert() zero out lcm and lcme before constructing the converted layout. Signed-off-by: John L. Hammond Change-Id: I40f96d51cb63816a9bfc34217f02ff7c450de974 Reviewed-on: https://review.whamcloud.com/40153 Reviewed-by: Andreas Dilger Tested-by: jenkins Reviewed-by: Jian Yu Tested-by: Maloo --- lustre/lod/lod_object.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/lod/lod_object.c b/lustre/lod/lod_object.c index 1385967..73dab58 100644 --- a/lustre/lod/lod_object.c +++ b/lustre/lod/lod_object.c @@ -3206,13 +3206,13 @@ static int lod_layout_convert(struct lod_thread_info *info) } lcm = info->lti_ea_store; + memset(lcm, 0, sizeof(*lcm) + sizeof(*lcme)); lcm->lcm_magic = cpu_to_le32(LOV_MAGIC_COMP_V1); lcm->lcm_size = cpu_to_le32(size); lcm->lcm_layout_gen = cpu_to_le32(le16_to_cpu( lmm_save->lmm_layout_gen)); lcm->lcm_flags = cpu_to_le16(LCM_FL_NONE); lcm->lcm_entry_count = cpu_to_le16(1); - lcm->lcm_mirror_count = 0; lcme = &lcm->lcm_entries[0]; lcme->lcme_flags = cpu_to_le32(LCME_FL_INIT); -- 1.8.3.1