Lines Matching refs:mirror_array
263 ff_layout_put_mirror(fls->mirror_array[i]);
285 if (fl1->mirror_array[i] != fl2->mirror_array[i])
358 if (fls->mirror_array[i]->efficiency <
359 fls->mirror_array[j]->efficiency)
360 swap(fls->mirror_array[i],
361 fls->mirror_array[j]);
405 fls = kzalloc(struct_size(fls, mirror_array, mirror_array_cnt),
432 fls->mirror_array[i] = ff_layout_alloc_mirror(gfp_flags);
433 if (fls->mirror_array[i] == NULL) {
438 fls->mirror_array[i]->ds_count = ds_count;
441 rc = decode_deviceid(&stream, &fls->mirror_array[i]->devid);
450 fls->mirror_array[i]->efficiency = be32_to_cpup(p);
453 rc = decode_pnfs_stateid(&stream, &fls->mirror_array[i]->stateid);
464 fls->mirror_array[i]->fh_versions =
467 if (fls->mirror_array[i]->fh_versions == NULL) {
474 &fls->mirror_array[i]->fh_versions[j]);
479 fls->mirror_array[i]->fh_versions_cnt = fh_count;
510 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred);
512 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred);
514 mirror = ff_layout_add_mirror(lh, fls->mirror_array[i]);
515 if (mirror != fls->mirror_array[i]) {
519 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred);
522 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred);
524 ff_layout_free_mirror(fls->mirror_array[i]);
525 fls->mirror_array[i] = mirror;
543 fls->mirror_array[i]->report_interval = be32_to_cpup(p);
1911 return &flseg->mirror_array[i]->fh_versions[0];
2017 mirror = flseg->mirror_array[idx];