Lines Matching refs:dss
261 if (IS_ERR_OR_NULL(mirror->dss[dss_id].mirror_ds)) in ff_layout_track_ds_error()
273 nfs4_stateid_copy(&dserr->stateid, &mirror->dss[dss_id].stateid); in ff_layout_track_ds_error()
274 memcpy(&dserr->deviceid, &mirror->dss[dss_id].mirror_ds->id_node.deviceid, in ff_layout_track_ds_error()
289 pcred = &mirror->dss[dss_id].ro_cred; in ff_layout_get_mirror_cred()
291 pcred = &mirror->dss[dss_id].rw_cred; in ff_layout_get_mirror_cred()
309 return &mirror->dss[dss_id].fh_versions[0]; in nfs4_ff_layout_select_ds_fh()
318 nfs4_stateid_copy(stateid, &mirror->dss[dss_id].stateid); in nfs4_ff_layout_select_ds_stateid()
328 if (mirror->dss[dss_id].mirror_ds == NULL) { in ff_layout_init_mirror_ds()
333 &mirror->dss[dss_id].devid, lo->plh_lc_cred, in ff_layout_init_mirror_ds()
339 if (cmpxchg(&mirror->dss[dss_id].mirror_ds, NULL, mirror_ds) && in ff_layout_init_mirror_ds()
344 if (IS_ERR(mirror->dss[dss_id].mirror_ds)) in ff_layout_init_mirror_ds()
385 ds = mirror->dss[dss_id].mirror_ds->ds; in nfs4_ff_layout_prepare_ds()
394 status = nfs4_pnfs_ds_connect(s, ds, &mirror->dss[dss_id].mirror_ds->id_node, in nfs4_ff_layout_prepare_ds()
396 mirror->dss[dss_id].mirror_ds->ds_versions[0].version, in nfs4_ff_layout_prepare_ds()
397 mirror->dss[dss_id].mirror_ds->ds_versions[0].minor_version); in nfs4_ff_layout_prepare_ds()
410 if (mirror->dss[dss_id].mirror_ds->ds_versions[0].rsize > max_payload) in nfs4_ff_layout_prepare_ds()
411 mirror->dss[dss_id].mirror_ds->ds_versions[0].rsize = max_payload; in nfs4_ff_layout_prepare_ds()
412 if (mirror->dss[dss_id].mirror_ds->ds_versions[0].wsize > max_payload) in nfs4_ff_layout_prepare_ds()
413 mirror->dss[dss_id].mirror_ds->ds_versions[0].wsize = max_payload; in nfs4_ff_layout_prepare_ds()
437 if (mirror && !mirror->dss[dss_id].mirror_ds->ds_versions[0].tightly_coupled) { in ff_layout_get_ds_cred()
462 switch (mirror->dss[dss_id].mirror_ds->ds_versions[0].version) { in nfs4_ff_find_or_create_ds_client()
575 if (!mirror->dss[dss_id].mirror_ds) in ff_read_layout_has_available_ds()
577 if (IS_ERR(mirror->dss[dss_id].mirror_ds)) in ff_read_layout_has_available_ds()
579 devid = &mirror->dss[dss_id].mirror_ds->id_node; in ff_read_layout_has_available_ds()
599 if (IS_ERR(mirror->dss[dss_id].mirror_ds)) in ff_rw_layout_has_available_ds()
601 if (!mirror->dss[dss_id].mirror_ds) in ff_rw_layout_has_available_ds()
603 devid = &mirror->dss[dss_id].mirror_ds->id_node; in ff_rw_layout_has_available_ds()