| /linux/Documentation/filesystems/nfs/ |
| H A D | client-identifier.rst | 4 NFSv4 client identifier 7 This document explains how the NFSv4 protocol identifies client 14 There are risks if a client's NFSv4 identifier and its principal 21 The NFSv4 protocol uses "lease-based file locking". Leases help 22 NFSv4 servers provide file lock guarantees and manage their 25 Simply put, an NFSv4 server creates a lease for each NFSv4 client. 34 the NFSv4 protocol allows the server to remove the client's open 40 In addition, each NFSv4 server manages a persistent list of client 47 NFSv4 client identifiers 50 Each NFSv4 client presents an identifier to NFSv4 servers so that [all …]
|
| H A D | rpc-server-gss.rst | 7 server and the NFS client's NFSv4.0 callback server. (But note that 8 NFSv4.1 and higher don't require the client to act as a server for the
|
| H A D | nfs41-server.rst | 2 NFSv4.1 Server Implementation 21 The NFSv4 minorversion 1 (NFSv4.1) implementation in nfsd is based 24 From the many new features in NFSv4.1 the current implementation 25 focuses on the mandatory-to-implement NFSv4.1 Sessions, providing 29 The table below, taken from the NFSv4.1 document, lists 31 (OPT), and NFSv4.0 operations that are required not to implement (MNI) 43 - **I** Implemented NFSv4.1 operations.
|
| /linux/fs/nfs/ |
| H A D | Kconfig | 86 To mount NFS servers using NFSv4, you also need to install user 101 bool "NFS client support for NFSv4.0" 105 This option enables support for minor version 0 of the NFSv4 protocol 111 bool "NFS client support for NFSv4.2" 114 This option enables support for minor version 2 of the NFSv4 protocol 135 string "NFSv4.1 Implementation ID Domain" 147 bool "NFSv4.1 client support for migration" 151 This option makes the NFS client advertise to NFSv4.1 servers that 152 it can support NFSv4 migration. 154 The NFSv4.1 pieces of the Linux NFSv4 migration implementation are [all …]
|
| H A D | nfs4client.c | 27 * Get a unique NFSv4.0 callback identifier which will be used 332 * nfs41_init_client - nfs_client initialization tasks for NFSv4.1+ 494 /* NFSv4.1 always uses the uniform string, however someone in nfs4_match_client() 644 * NFSv4.0 callback thread helper 685 * NFSv4.1 callback thread helper 917 /* data servers support only a subset of NFSv4.1 */ in nfs4_server_common_setup() 1138 * Either its session is drained (NFSv4.1+), or its transport is 1139 * plugged and drained (NFSv4.0).
|
| H A D | nfs4namespace.c | 8 * NFSv4 namespace 31 * Work out the length that an NFSv4 path would render to as a standard posix 55 * Convert the NFSv4 pathname components into a standard posix path. 365 * @locations: array of NFSv4 server location information
|
| H A D | nfs40client.c | 58 * nfs40_init_client - nfs_client initialization tasks for NFSv4.0 73 "NFSv4.0 transport Slot table"); in nfs40_init_client()
|
| H A D | nfs4super.c | 58 * Clean out any remaining NFSv4 state that might be left over due 313 MODULE_DESCRIPTION("NFSv4 client support");
|
| H A D | super.c | 1387 /* Turn off NFSv4 uid/gid mapping when using AUTH_SYS */ 1431 "assigned to the NFSv4 callback channels."); 1437 "Turn off NFSv4 idmapping when using 'sec=sys'"); 1439 MODULE_PARM_DESC(max_session_slots, "Maximum number of outstanding NFSv4.1 " 1442 MODULE_PARM_DESC(max_session_cb_slots, "Maximum number of parallel NFSv4.1 " 1446 "Send implementation ID with NFSv4.1 exchange_id"); 1456 "Unless negative, specifies the number of times the NFSv4 "
|
| /linux/Documentation/admin-guide/nfs/ |
| H A D | nfs-client.rst | 10 being documented in RFC1813 (June 1995), and NFSv4 in RFC3530 (April 14 and work is in progress on adding support for minor version 1 of the NFSv4 25 NFSv4 requires clients to identify themselves to servers with a unique 27 is associated with this identity. To support robust NFSv4 state recovery 51 outstanding NFSv4 state has expired, to prevent loss of NFSv4 state. 66 NFSv4 allows for one server to refer the NFS client to data that has been 69 `Implementation Guide for Referrals in NFSv4`_. 72 .. _Implementation Guide for Referrals in NFSv4: https://tools.ietf.org/html/draft-ietf-nfsv4-refer…
|
| /linux/fs/nfsd/ |
| H A D | nfs4idmap.c | 52 "Turn off server's NFSv4 idmapping when using 'sec=sys'"); 179 printk("nfsd: nfsv4 idmapping failing: has idmapd %s?\n", in warn_no_idmapd() 653 * Returns nfs_ok on success or an NFSv4 status code on failure. 665 * NFSv4 servers are not permitted to drop requests. Also in nfsd_map_name_to_uid() 666 * RQ_DROPME will force NFSv4.1 session slot processing to in nfsd_map_name_to_uid() 690 * Returns nfs_ok on success or an NFSv4 status code on failure. 702 * NFSv4 servers are not permitted to drop requests. Also in nfsd_map_name_to_gid() 703 * RQ_DROPME will force NFSv4.1 session slot processing to in nfsd_map_name_to_gid()
|
| H A D | flexfilelayout.c | 6 * where the NFSv4.1 mds is also the ds. And the storage is 7 * the same. I.e., writing to the mds via a NFSv4.1 WRITE
|
| H A D | nfsfh.h | 105 * pre-op nfsv4 change attr: note must check IS_I_VERSION(inode) 112 u64 fh_post_change; /* nfsv4 change; see above */
|
| H A D | nfs4proc.c | 2 * Server-side procedures for NFSv4. 241 * Implement NFSv4's unchecked, guarded, and exclusive create 331 /* NFSv4 protocol requires change attributes even though in nfsd4_create_file() 344 * In NFSv4, we don't want to truncate the file in nfsd4_create_file() 423 * Many operations in NFSv4 require change_info4 in the reply. This function 465 * The nfsv4.1 spec requires the following semantics: in do_open_lookup() 495 /* NFSv4 protocol requires change attributes even though in do_open_lookup() 772 * misc nfsv4 ops in nfsd4_access() 1799 * Connect to the source server with NFSv4.1. 2923 * Enforce NFSv4 [all...] |
| /linux/fs/nfs_common/ |
| H A D | common.c | 120 * This one is used by NFSv4. 142 * Note: remaining NFSv4 error codes have values > 10000, so should in nfs4_stat_to_errno() 195 * Note: remaining NFSv4 error codes have values > 10000, so should in nfs_localio_errno_to_nfs4_stat()
|
| H A D | grace.c | 3 * Common code for control of lockd and nfsv4 grace periods.
|
| /linux/include/linux/sunrpc/ |
| H A D | svc_xprt.h | 44 * an xprt; intended for use by NFSv4.1, which needs to know when a 80 struct rpc_xprt *xpt_bc_xprt; /* NFSv4.1 backchannel */ 81 struct rpc_xprt_switch *xpt_bc_xps; /* NFSv4.1 backchannel */
|
| /linux/fs/nfs/filelayout/ |
| H A D | filelayoutdev.c | 299 MODULE_PARM_DESC(dataserver_retrans, "The number of times the NFSv4.1 client " 304 "NFSv4.1 client waits for a response from a "
|
| H A D | filelayout.h | 2 * NFSv4 file layout driver data structures.
|
| /linux/include/uapi/linux/ |
| H A D | nfs4_mount.h | 10 * structure passed from user-space to kernel-space during an nfsv4 mount
|
| H A D | nfs_mount.h | 63 #define NFS_MOUNT_STRICTLOCK 0x1000 /* reserved for NFSv4 */
|
| /linux/net/sunrpc/ |
| H A D | addr.c | 9 * recent RFCs describing NFSv4. The universal address format is part 11 * and 4, and by NFSv4. Such an address is a string containing a
|
| /linux/include/linux/ |
| H A D | iversion.h | 10 * The change attribute (i_version) is mandated by NFSv4 and is mostly for 107 * For example, the NFS client stores its NFSv4 change attribute in this way,
|
| /linux/include/uapi/linux/nfsd/ |
| H A D | cld.h | 47 /* representation of long-form NFSv4 client ID */
|
| /linux/fs/smb/server/ |
| H A D | smbacl.h | 70 * while processing the nfsv4 ace, this maintains the partial permissions
|