From: John L. Hammond Date: Tue, 6 Oct 2020 19:14:29 +0000 (-0500) Subject: LU-14012 lod: properly initialize lcm in lod_layout_convert() X-Git-Tag: 2.13.57~132 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=6f2a1c911f0a326765e6d11f35bb602daf057948;p=fs%2Flustre-release.git 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 --- 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);