| /linux/fs/nfsd/ |
| H A D | localio.c | 55 struct nfsd_file *localio; in nfsd_open_local_fh() local 65 localio = nfsd_file_get(rcu_dereference(*pnf)); in nfsd_open_local_fh() 67 if (localio) in nfsd_open_local_fh() 68 return localio; in nfsd_open_local_fh() 83 &fh, mayflags, &localio); in nfsd_open_local_fh() 85 localio = ERR_PTR(nfs_stat_to_errno(be32_to_cpu(beres))); in nfsd_open_local_fh() 91 if (!IS_ERR(localio)) { in nfsd_open_local_fh() 94 nfsd_file_put(localio); in nfsd_open_local_fh() 98 nfsd_file_get(localio); in nfsd_open_local_fh() 100 new = unrcu_pointer(cmpxchg(pnf, NULL, RCU_INITIALIZER(localio))); in nfsd_open_local_fh() [all …]
|
| /linux/fs/nfs/ |
| H A D | localio.c | 41 struct nfsd_file *localio; member 52 struct nfsd_file *localio; member 214 static inline void nfs_local_file_put(struct nfsd_file *localio) in nfs_local_file_put() argument 221 struct nfsd_file __rcu *nf = (struct nfsd_file __rcu*) localio; in nfs_local_file_put() 239 struct nfsd_file *localio; in __nfs_local_open_fh() local 241 localio = nfs_open_local_fh(&clp->cl_uuid, clp->cl_rpcclient, in __nfs_local_open_fh() 243 if (IS_ERR(localio)) { in __nfs_local_open_fh() 244 status = PTR_ERR(localio); in __nfs_local_open_fh() 255 return localio; in __nfs_local_open_fh() 335 nfs_to->nfsd_file_dio_alignment(iocb->localio, &nf_dio_mem_align, in nfs_is_local_dio_possible() [all …]
|
| H A D | sysfs.c | 398 bool localio = nfs_server_is_local(server->nfs_client); in localio_show() local 399 return sysfs_emit(buf, "%d\n", localio); in localio_show() 402 static struct kobj_attribute nfs_sysfs_attr_localio = __ATTR_RO(localio);
|
| H A D | Makefile | 16 nfs-$(CONFIG_NFS_LOCALIO) += localio.o
|
| H A D | internal.h | 312 struct nfsd_file *localio); 495 struct nfsd_file *localio, in nfs_local_doio() argument 501 static inline int nfs_local_commit(struct nfsd_file *localio, in nfs_local_commit() argument 602 struct nfsd_file *localio);
|
| H A D | pagelist.c | 736 struct nfsd_file *localio) in nfs_initiate_pgio() argument 766 if (localio) in nfs_initiate_pgio() 768 localio, hdr, call_ops); in nfs_initiate_pgio() 964 struct nfsd_file *localio = in nfs_generic_pg_pgios() local 978 localio); in nfs_generic_pg_pgios()
|
| H A D | write.c | 1629 struct nfsd_file *localio) in nfs_initiate_commit() argument 1658 if (localio) in nfs_initiate_commit() 1659 return nfs_local_commit(localio, data, call_ops, how); in nfs_initiate_commit() 1760 struct nfsd_file *localio; in nfs_commit_list() local 1778 localio = nfs_local_open_fh(NFS_SERVER(inode)->nfs_client, data->cred, in nfs_commit_list() 1783 RPC_TASK_CRED_NOREF | task_flags, localio); in nfs_commit_list()
|
| /linux/fs/nfs_common/ |
| H A D | nfslocalio.c | 272 struct nfsd_file *localio; in nfs_open_local_fh() local 292 localio = nfs_to->nfsd_open_local_fh(net, uuid->dom, rpc_clnt, cred, in nfs_open_local_fh() 294 if (!IS_ERR(localio) && nfs_uuid_add_file(uuid, nfl) < 0) { in nfs_open_local_fh() 300 return localio; in nfs_open_local_fh()
|
| /linux/include/linux/ |
| H A D | nfslocalio.h | 92 static inline void nfs_to_nfsd_file_put_local(struct nfsd_file __rcu **localio) in nfs_to_nfsd_file_put_local() argument 101 net = nfs_to->nfsd_file_put_local(localio); in nfs_to_nfsd_file_put_local()
|
| /linux/Documentation/filesystems/nfs/ |
| H A D | index.rst | 11 localio
|
| /linux/fs/nfs/flexfilelayout/ |
| H A D | flexfilelayout.c | 2131 struct nfsd_file *localio; in ff_layout_read_pagelist() local 2187 localio = ff_local_open_fh(lseg, idx, dss_id, ds->ds_clp, ds_cred, fh, in ff_layout_read_pagelist() 2189 if (localio) { in ff_layout_read_pagelist() 2198 0, RPC_TASK_SOFTCONN, localio); in ff_layout_read_pagelist() 2218 struct nfsd_file *localio; in ff_layout_write_pagelist() local 2272 localio = ff_local_open_fh(lseg, idx, dss_id, ds->ds_clp, ds_cred, fh, in ff_layout_write_pagelist() 2274 if (localio) { in ff_layout_write_pagelist() 2283 sync, RPC_TASK_SOFTCONN, localio); in ff_layout_write_pagelist() 2312 struct nfsd_file *localio; in ff_layout_initiate_commit() local 2353 localio = ff_local_open_fh(lseg, idx, dss_id, ds->ds_clp, ds_cred, fh, in ff_layout_initiate_commit() [all …]
|