struct lov_mds_md *lmmk, *lmm;
struct lov_foreign_md *lfm;
struct lov_user_md_v1 lum;
- size_t lmmk_size;
- ssize_t lmm_size, lum_size = 0;
+ size_t lmmk_size, lum_size = 0;
+ ssize_t lmm_size;
static bool printed;
int rc = 0;
i--;
comp_md = (struct lov_mds_md *)((char *)comp_v1 +
comp_v1->lcm_entries[i].lcme_offset);
+ lum_size = comp_v1->lcm_entries[i].lcme_size;
}
lmm = comp_md;
- lmm_size = lum_size;
+ lmm_size = min(lum_size, lmmk_size);
} else {
lmm = lmmk;
lmm_size = lmmk_size;