Home
last modified time | relevance | path

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

/openbmc/linux/fs/nfs/flexfilelayout/
H A Dflexfilelayoutdev.c28 if (!IS_ERR_OR_NULL(mirror_ds)) in nfs4_ff_layout_put_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()
327 if (mirror->mirror_ds == NULL) { in ff_layout_init_mirror_ds()
338 if (cmpxchg(&mirror->mirror_ds, NULL, mirror_ds) && in ff_layout_init_mirror_ds()
343 if (IS_ERR(mirror->mirror_ds)) in ff_layout_init_mirror_ds()
382 ds = mirror->mirror_ds->ds; in nfs4_ff_layout_prepare_ds()
561 if (!mirror->mirror_ds) in ff_read_layout_has_available_ds()
563 if (IS_ERR(mirror->mirror_ds)) in ff_read_layout_has_available_ds()
[all …]
H A Dflexfilelayout.h80 struct nfs4_ff_layout_ds *mirror_ds; member
157 struct nfs4_ff_layout_ds *mirror_ds = mirror->mirror_ds; in FF_LAYOUT_DEVID_NODE() local
159 if (!IS_ERR_OR_NULL(mirror_ds)) in FF_LAYOUT_DEVID_NODE()
160 return &mirror_ds->id_node; in FF_LAYOUT_DEVID_NODE()
186 return mirror->mirror_ds->ds_versions[0].version; in nfs4_ff_layout_ds_version()
192 void nfs4_ff_layout_put_deviceid(struct nfs4_ff_layout_ds *mirror_ds);
193 void nfs4_ff_layout_free_deviceid(struct nfs4_ff_layout_ds *mirror_ds);
H A Dflexfilelayout.c248 nfs4_ff_layout_put_deviceid(mirror->mirror_ds); in ff_layout_free_mirror()
759 nfs4_test_deviceid_unavailable(&mirror->mirror_ds->id_node)) in ff_layout_choose_ds_for_read()
868 pgm->pg_bsize = mirror->mirror_ds->ds_versions[0].rsize; in ff_layout_pg_init_read()
930 pgm->pg_bsize = mirror->mirror_ds->ds_versions[0].wsize; in ff_layout_pg_init_write()
2010 struct nfs4_ff_layout_ds *mirror_ds; in ff_layout_cancel_io() local
2018 mirror_ds = mirror->mirror_ds; in ff_layout_cancel_io()
2019 if (IS_ERR_OR_NULL(mirror_ds)) in ff_layout_cancel_io()
2021 ds = mirror->mirror_ds->ds; in ff_layout_cancel_io()
2428 struct nfs4_pnfs_ds *ds = mirror->mirror_ds->ds; in ff_layout_encode_ff_layoutupdate()
2494 if (IS_ERR_OR_NULL(mirror->mirror_ds)) in ff_layout_mirror_prepare_stats()
[all …]