- if (lmm->lmm_magic == LOV_MAGIC_COMP_V1) {
- comp_v1 = (struct lov_comp_md_v1 *)lmm;
- v1 = (struct lov_mds_md *)((char *)comp_v1 +
- comp_v1->lcm_entries[0].lcme_offset);
- /* DoM entry is the first entry always */
- if (lov_pattern(v1->lmm_pattern) != LOV_PATTERN_MDT)
- return LMM_NO_DOM;
-
- for (i = 1; i < comp_v1->lcm_entry_count; i++) {
- int j;
-
- v1 = (struct lov_mds_md *)((char *)comp_v1 +
- comp_v1->lcm_entries[i].lcme_offset);
- for (j = 0; j < v1->lmm_stripe_count; j++) {
- /* if there is any object on OST */
- if (v1->lmm_objects[j].l_ost_idx !=
- (__u32)-1UL)
- return LMM_DOM_OST;
- }
+ if (le32_to_cpu(lmm->lmm_magic) != LOV_MAGIC_COMP_V1)
+ return LMM_NO_DOM;
+
+ comp_v1 = (struct lov_comp_md_v1 *)lmm;
+ off = le32_to_cpu(comp_v1->lcm_entries[0].lcme_offset);
+ v1 = (struct lov_mds_md *)((char *)comp_v1 + off);
+
+ /* DoM entry is the first entry always */
+ if (lov_pattern(le32_to_cpu(v1->lmm_pattern)) != LOV_PATTERN_MDT)
+ return LMM_NO_DOM;
+
+ for (i = 1; i < le16_to_cpu(comp_v1->lcm_entry_count); i++) {
+ int j;
+
+ off = le32_to_cpu(comp_v1->lcm_entries[i].lcme_offset);
+ v1 = (struct lov_mds_md *)((char *)comp_v1 + off);
+
+ for (j = 0; j < le16_to_cpu(v1->lmm_stripe_count); j++) {
+ /* if there is any object on OST */
+ if (le32_to_cpu(v1->lmm_objects[j].l_ost_idx) !=
+ (__u32)-1UL)
+ return LMM_DOM_OST;