X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Flod%2Flod_qos.c;h=30f1ca09734277dab246cfe1757e249663de6f0e;hp=149b06ffd247b06247f16064ffc9b7f73a7d5b74;hb=4ce8a29d8bfc5b77893b642cdf2c33ceed960866;hpb=ec46feab365a10960f36da017b41066915b79c40 diff --git a/lustre/lod/lod_qos.c b/lustre/lod/lod_qos.c index 149b06f..30f1ca0 100644 --- a/lustre/lod/lod_qos.c +++ b/lustre/lod/lod_qos.c @@ -2188,12 +2188,17 @@ int lod_qos_parse_config(const struct lu_env *env, struct lod_object *lo, lov_pattern(v1->lmm_pattern) == LOV_PATTERN_MDT) lod_comp->llc_stripe_count = v1->lmm_stripe_count; + if (lov_pattern(lod_comp->llc_pattern) == LOV_PATTERN_MDT && + lod_comp->llc_stripe_count != 0) { + CDEBUG(D_LAYOUT, "%s: invalid stripe count: %u\n", + lod2obd(d)->obd_name, + lod_comp->llc_stripe_count); + GOTO(free_comp, rc = -EINVAL); + } + lod_comp->llc_stripe_offset = v1->lmm_stripe_offset; lod_obj_set_pool(lo, i, pool_name); - LASSERT(ergo(lov_pattern(lod_comp->llc_pattern) == - LOV_PATTERN_MDT, lod_comp->llc_stripe_count == 0)); - if (pool_name == NULL) continue;