- if (lod_comp->llc_stripe_offset == LOV_OFFSET_DEFAULT)
- goto out_checkcount;
-
- if (v1->lmm_magic == LOV_USER_MAGIC_SPECIFIC) {
- struct lov_user_md_v3 *v3;
-
- v3 = (struct lov_user_md_v3 *)v1;
- for (j = 0; j < v3->lmm_stripe_count; j++) {
- idx = lod_comp->llc_ostlist.op_array[j];
+ if (lod_comp->llc_stripe_offset != LOV_OFFSET_DEFAULT) {
+ if (lod_comp->llc_ostlist.op_count) {
+ for (j = 0; j < lod_comp->llc_ostlist.op_count; j++) {
+ idx = lod_comp->llc_ostlist.op_array[j];
+ rc = lod_check_index_in_pool(idx, pool);
+ if (rc)
+ break;
+ }
+ } else {
+ idx = lod_comp->llc_stripe_offset;