Lines Matching refs:mirror_ds

26 void nfs4_ff_layout_put_deviceid(struct nfs4_ff_layout_ds *mirror_ds)  in nfs4_ff_layout_put_deviceid()  argument
28 if (!IS_ERR_OR_NULL(mirror_ds)) in nfs4_ff_layout_put_deviceid()
29 nfs4_put_deviceid_node(&mirror_ds->id_node); in nfs4_ff_layout_put_deviceid()
32 void nfs4_ff_layout_free_deviceid(struct nfs4_ff_layout_ds *mirror_ds) in nfs4_ff_layout_free_deviceid() argument
34 nfs4_print_deviceid(&mirror_ds->id_node.deviceid); in nfs4_ff_layout_free_deviceid()
35 nfs4_pnfs_ds_put(mirror_ds->ds); in nfs4_ff_layout_free_deviceid()
36 kfree(mirror_ds->ds_versions); in nfs4_ff_layout_free_deviceid()
37 kfree_rcu(mirror_ds, id_node.rcu); in nfs4_ff_layout_free_deviceid()
199 if (mirror == NULL || IS_ERR(mirror->mirror_ds)) in ff_layout_mirror_valid()
201 if (mirror->mirror_ds == NULL) { in ff_layout_mirror_valid()
205 struct nfs4_ff_layout_ds *mirror_ds = ERR_PTR(-ENODEV); in ff_layout_mirror_valid() local
211 mirror_ds = FF_LAYOUT_MIRROR_DS(node); in ff_layout_mirror_valid()
214 if (cmpxchg(&mirror->mirror_ds, NULL, mirror_ds) && in ff_layout_mirror_valid()
215 mirror_ds != ERR_PTR(-ENODEV)) in ff_layout_mirror_valid()
221 if (IS_ERR(mirror->mirror_ds)) in ff_layout_mirror_valid()
224 if (mirror->mirror_ds->ds == NULL) { in ff_layout_mirror_valid()
226 devid = &mirror->mirror_ds->id_node; in ff_layout_mirror_valid()
310 if (mirror->mirror_ds == NULL) in ff_layout_track_ds_error()
323 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, in ff_layout_track_ds_error()
408 devid = &mirror->mirror_ds->id_node; in nfs4_ff_layout_prepare_ds()
412 ds = mirror->mirror_ds->ds; in nfs4_ff_layout_prepare_ds()
423 mirror->mirror_ds->ds_versions[0].version, in nfs4_ff_layout_prepare_ds()
424 mirror->mirror_ds->ds_versions[0].minor_version); in nfs4_ff_layout_prepare_ds()
431 if (mirror->mirror_ds->ds_versions[0].rsize > max_payload) in nfs4_ff_layout_prepare_ds()
432 mirror->mirror_ds->ds_versions[0].rsize = max_payload; in nfs4_ff_layout_prepare_ds()
433 if (mirror->mirror_ds->ds_versions[0].wsize > max_payload) in nfs4_ff_layout_prepare_ds()
434 mirror->mirror_ds->ds_versions[0].wsize = max_payload; in nfs4_ff_layout_prepare_ds()
476 switch (mirror->mirror_ds->ds_versions[0].version) { in nfs4_ff_find_or_create_ds_client()
587 if (!mirror->mirror_ds) in ff_read_layout_has_available_ds()
589 if (IS_ERR(mirror->mirror_ds)) in ff_read_layout_has_available_ds()
591 devid = &mirror->mirror_ds->id_node; in ff_read_layout_has_available_ds()
608 if (!mirror || IS_ERR(mirror->mirror_ds)) in ff_rw_layout_has_available_ds()
610 if (!mirror->mirror_ds) in ff_rw_layout_has_available_ds()
612 devid = &mirror->mirror_ds->id_node; in ff_rw_layout_has_available_ds()