Lines Matching refs:mirror_ds
23 void nfs4_ff_layout_put_deviceid(struct nfs4_ff_layout_ds *mirror_ds) in nfs4_ff_layout_put_deviceid() argument
25 if (mirror_ds) in nfs4_ff_layout_put_deviceid()
26 nfs4_put_deviceid_node(&mirror_ds->id_node); in nfs4_ff_layout_put_deviceid()
29 void nfs4_ff_layout_free_deviceid(struct nfs4_ff_layout_ds *mirror_ds) in nfs4_ff_layout_free_deviceid() argument
31 nfs4_print_deviceid(&mirror_ds->id_node.deviceid); in nfs4_ff_layout_free_deviceid()
32 nfs4_pnfs_ds_put(mirror_ds->ds); in nfs4_ff_layout_free_deviceid()
33 kfree_rcu(mirror_ds, id_node.rcu); in nfs4_ff_layout_free_deviceid()
265 if (mirror->mirror_ds == NULL) in ff_layout_track_ds_error()
271 &mirror->mirror_ds->id_node.deviceid)) { in ff_layout_track_ds_error()
286 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, in ff_layout_track_ds_error()
312 mirror->mirror_ds->ds_versions[0].version == 3) { in ff_layout_update_mirror_cred()
341 if (mirror == NULL || mirror->mirror_ds == NULL || in nfs4_ff_layout_select_ds_fh()
342 mirror->mirror_ds->ds == NULL) { in nfs4_ff_layout_select_ds_fh()
345 if (mirror && mirror->mirror_ds) { in nfs4_ff_layout_select_ds_fh()
346 devid = &mirror->mirror_ds->id_node; in nfs4_ff_layout_select_ds_fh()
371 if (mirror == NULL || mirror->mirror_ds == NULL || in nfs4_ff_layout_prepare_ds()
372 mirror->mirror_ds->ds == NULL) { in nfs4_ff_layout_prepare_ds()
375 if (mirror && mirror->mirror_ds) { in nfs4_ff_layout_prepare_ds()
376 devid = &mirror->mirror_ds->id_node; in nfs4_ff_layout_prepare_ds()
382 devid = &mirror->mirror_ds->id_node; in nfs4_ff_layout_prepare_ds()
386 ds = mirror->mirror_ds->ds; in nfs4_ff_layout_prepare_ds()
399 mirror->mirror_ds->ds_versions[0].version, in nfs4_ff_layout_prepare_ds()
400 mirror->mirror_ds->ds_versions[0].minor_version, in nfs4_ff_layout_prepare_ds()
408 if (mirror->mirror_ds->ds_versions[0].rsize > max_payload) in nfs4_ff_layout_prepare_ds()
409 mirror->mirror_ds->ds_versions[0].rsize = max_payload; in nfs4_ff_layout_prepare_ds()
410 if (mirror->mirror_ds->ds_versions[0].wsize > max_payload) in nfs4_ff_layout_prepare_ds()
411 mirror->mirror_ds->ds_versions[0].wsize = max_payload; in nfs4_ff_layout_prepare_ds()
469 switch (mirror->mirror_ds->ds_versions[0].version) { in nfs4_ff_find_or_create_ds_client()
539 if (mirror && mirror->mirror_ds) { in ff_layout_has_available_ds()
540 devid = &mirror->mirror_ds->id_node; in ff_layout_has_available_ds()