Searched refs:mirror_ds (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/fs/nfs/flexfilelayout/
H A Dflexfilelayoutdev.c23 void nfs4_ff_layout_put_deviceid(struct nfs4_ff_layout_ds *mirror_ds) nfs4_ff_layout_put_deviceid() argument
25 if (mirror_ds) nfs4_ff_layout_put_deviceid()
26 nfs4_put_deviceid_node(&mirror_ds->id_node); nfs4_ff_layout_put_deviceid()
29 void nfs4_ff_layout_free_deviceid(struct nfs4_ff_layout_ds *mirror_ds) nfs4_ff_layout_free_deviceid() argument
31 nfs4_print_deviceid(&mirror_ds->id_node.deviceid); nfs4_ff_layout_free_deviceid()
32 nfs4_pnfs_ds_put(mirror_ds->ds); nfs4_ff_layout_free_deviceid()
33 kfree_rcu(mirror_ds, id_node.rcu); nfs4_ff_layout_free_deviceid()
187 if (mirror == NULL || mirror->mirror_ds == NULL) { ff_layout_mirror_valid()
192 if (mirror->mirror_ds->ds == NULL) { ff_layout_mirror_valid()
194 devid = &mirror->mirror_ds->id_node; ff_layout_mirror_valid()
291 if (mirror->mirror_ds == NULL) ff_layout_track_ds_error()
297 &mirror->mirror_ds->id_node.deviceid)) { ff_layout_track_ds_error()
312 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, ff_layout_track_ds_error()
338 mirror->mirror_ds->ds_versions[0].version == 3) { ff_layout_update_mirror_cred()
397 devid = &mirror->mirror_ds->id_node; nfs4_ff_layout_prepare_ds()
401 ds = mirror->mirror_ds->ds; nfs4_ff_layout_prepare_ds()
414 mirror->mirror_ds->ds_versions[0].version, nfs4_ff_layout_prepare_ds()
415 mirror->mirror_ds->ds_versions[0].minor_version, nfs4_ff_layout_prepare_ds()
423 if (mirror->mirror_ds->ds_versions[0].rsize > max_payload) nfs4_ff_layout_prepare_ds()
424 mirror->mirror_ds->ds_versions[0].rsize = max_payload; nfs4_ff_layout_prepare_ds()
425 if (mirror->mirror_ds->ds_versions[0].wsize > max_payload) nfs4_ff_layout_prepare_ds()
426 mirror->mirror_ds->ds_versions[0].wsize = max_payload; nfs4_ff_layout_prepare_ds()
484 switch (mirror->mirror_ds->ds_versions[0].version) { nfs4_ff_find_or_create_ds_client()
554 if (mirror && mirror->mirror_ds) { ff_read_layout_has_available_ds()
555 devid = &mirror->mirror_ds->id_node; ff_read_layout_has_available_ds()
572 if (!mirror || !mirror->mirror_ds) ff_rw_layout_has_available_ds()
574 devid = &mirror->mirror_ds->id_node; ff_rw_layout_has_available_ds()
H A Dflexfilelayout.h75 struct nfs4_ff_layout_ds *mirror_ds; member in struct:nfs4_ff_layout_mirror
124 FF_LAYOUT_LSEG(lseg)->mirror_array[idx]->mirror_ds == NULL) FF_LAYOUT_DEVID_NODE()
126 return &FF_LAYOUT_LSEG(lseg)->mirror_array[idx]->mirror_ds->id_node; FF_LAYOUT_DEVID_NODE()
164 return FF_LAYOUT_COMP(lseg, ds_idx)->mirror_ds->ds_versions[0].version; nfs4_ff_layout_ds_version()
170 void nfs4_ff_layout_put_deviceid(struct nfs4_ff_layout_ds *mirror_ds);
171 void nfs4_ff_layout_free_deviceid(struct nfs4_ff_layout_ds *mirror_ds);
H A Dflexfilelayout.c171 if (mirror->mirror_ds != pos->mirror_ds) ff_layout_add_mirror()
218 nfs4_ff_layout_put_deviceid(mirror->mirror_ds); ff_layout_free_mirror()
234 /* normally mirror_ds is freed in ff_layout_free_mirror_array()
350 node = &fls->mirror_array[i]->mirror_ds->id_node; ff_layout_mark_devices_valid()
441 * upon success, mirror_ds is allocated by previous ff_layout_alloc_lseg()
446 fls->mirror_array[i]->mirror_ds = ff_layout_alloc_lseg()
808 pgm->pg_bsize = mirror->mirror_ds->ds_versions[0].rsize; ff_layout_pg_init_read()
855 pgm->pg_bsize = mirror->mirror_ds->ds_versions[0].wsize; ff_layout_pg_init_write()
1995 struct nfs4_pnfs_ds *ds = mirror->mirror_ds->ds; ff_layout_encode_layoutstats()
2038 if (!mirror->mirror_ds) ff_layout_mirror_prepare_stats()
2043 dev = &mirror->mirror_ds->id_node; ff_layout_mirror_prepare_stats()

Completed in 184 milliseconds