X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Flod%2Flod_lov.c;h=e011f7a94fb334a1725f5b59cfa8281a5a38464c;hp=76f41f1bcbcb063638cb0d061b3e99b98dab48fc;hb=ffa858b1657145c7e3d9988291fbb1ef72b3b980;hpb=910eb97c1b43a44a9da2ae14c3b83e28ca6342fc diff --git a/lustre/lod/lod_lov.c b/lustre/lod/lod_lov.c index 76f41f1..e011f7a 100644 --- a/lustre/lod/lod_lov.c +++ b/lustre/lod/lod_lov.c @@ -1138,9 +1138,12 @@ int lod_parse_striping(const struct lu_env *env, struct lod_object *lo, GOTO(out, rc = -EINVAL); lo->ldo_layout_gen = le32_to_cpu(comp_v1->lcm_layout_gen); lo->ldo_is_composite = 1; - lo->ldo_flr_state = le16_to_cpu(comp_v1->lcm_flags) & - LCM_FL_FLR_MASK; mirror_cnt = le16_to_cpu(comp_v1->lcm_mirror_count) + 1; + if (mirror_cnt > 1) + lo->ldo_flr_state = le16_to_cpu(comp_v1->lcm_flags) & + LCM_FL_FLR_MASK; + else + lo->ldo_flr_state = LCM_FL_NONE; } else if (magic == LOV_MAGIC_FOREIGN) { size_t length;