Lines Matching refs:mirror_array
257 ff_layout_put_mirror(fls->mirror_array[i]);
279 if (fl1->mirror_array[i] != fl2->mirror_array[i])
352 if (fls->mirror_array[i]->efficiency <
353 fls->mirror_array[j]->efficiency)
354 swap(fls->mirror_array[i],
355 fls->mirror_array[j]);
399 fls = kzalloc(struct_size(fls, mirror_array, mirror_array_cnt),
426 fls->mirror_array[i] = ff_layout_alloc_mirror(gfp_flags);
427 if (fls->mirror_array[i] == NULL) {
432 fls->mirror_array[i]->ds_count = ds_count;
435 rc = decode_deviceid(&stream, &fls->mirror_array[i]->devid);
444 fls->mirror_array[i]->efficiency = be32_to_cpup(p);
447 rc = decode_pnfs_stateid(&stream, &fls->mirror_array[i]->stateid);
458 fls->mirror_array[i]->fh_versions =
461 if (fls->mirror_array[i]->fh_versions == NULL) {
468 &fls->mirror_array[i]->fh_versions[j]);
473 fls->mirror_array[i]->fh_versions_cnt = fh_count;
504 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred);
506 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred);
508 mirror = ff_layout_add_mirror(lh, fls->mirror_array[i]);
509 if (mirror != fls->mirror_array[i]) {
513 rcu_assign_pointer(fls->mirror_array[i]->ro_cred, cred);
516 rcu_assign_pointer(fls->mirror_array[i]->rw_cred, cred);
518 ff_layout_free_mirror(fls->mirror_array[i]);
519 fls->mirror_array[i] = mirror;
537 fls->mirror_array[i]->report_interval = be32_to_cpup(p);
1898 return &flseg->mirror_array[i]->fh_versions[0];