/* NFSv4.0 transport blocking */ struct nfs4_slot_table *cl_slot_tbl;
/* The sequence id to use for the next CREATE_SESSION */
u32 cl_seqid; /* The flags used for obtaining the clientid during EXCHANGE_ID */
u32 cl_exchange_flags; struct nfs4_session *cl_session; /* shared session */ bool cl_preserve_clid; struct nfs41_server_owner *cl_serverowner; struct nfs41_server_scope *cl_serverscope; struct nfs41_impl_id *cl_implid; /* nfs 4.1+ state protection modes: */ unsignedlong cl_sp4_flags; #define NFS_SP4_MACH_CRED_MINIMAL 1 /* Minimal sp4_mach_cred - state ops
* must use machine cred */ #define NFS_SP4_MACH_CRED_CLEANUP 2 /* CLOSE and LOCKU */ #define NFS_SP4_MACH_CRED_SECINFO 3 /* SECINFO and SECINFO_NO_NAME */ #define NFS_SP4_MACH_CRED_STATEID 4 /* TEST_STATEID and FREE_STATEID */ #define NFS_SP4_MACH_CRED_WRITE 5 /* WRITE */ #define NFS_SP4_MACH_CRED_COMMIT 6 /* COMMIT */ #define NFS_SP4_MACH_CRED_PNFS_CLEANUP 7 /* LAYOUTRETURN */ #if IS_ENABLED(CONFIG_NFS_V4_1)
wait_queue_head_t cl_lock_waitq; #endif/* CONFIG_NFS_V4_1 */ #endif/* CONFIG_NFS_V4 */
/* Our own IP address, as a null-terminated string. * This is used to generate the mv0 callback address.
*/ char cl_ipaddr[48]; struct net *cl_net;
netns_tracker cl_ns_tracker; struct list_head pending_cb_stateids; struct rcu_head rcu;
/* The following #defines numerically match the NFSv4 equivalents */ #define NFS_FH_NOEXPIRE_WITH_OPEN (0x1) #define NFS_FH_VOLATILE_ANY (0x2) #define NFS_FH_VOL_MIGRATION (0x4) #define NFS_FH_VOL_RENAME (0x8) #define NFS_FH_RENAME_UNSAFE (NFS_FH_VOLATILE_ANY | NFS_FH_VOL_RENAME)
u32 fh_expire_type; /* V4 bitmask representing file handle volatility type for
this filesystem */
u32 pnfs_blksize; /* layout_blksize attr */ #if IS_ENABLED(CONFIG_NFS_V4)
u32 attr_bitmask[3];/* V4 bitmask representing the set of attributes supported on this
filesystem */
u32 attr_bitmask_nl[3]; /* V4 bitmask representing the set of attributes supported on this filesystem excluding
the label support bit. */
u32 exclcreat_bitmask[3]; /* V4 bitmask representing the set of attributes supported on this filesystem for the
exclusive create. */
u32 cache_consistency_bitmask[3]; /* V4 bitmask representing the subset of change attribute, size, ctime and mtime attributes supported by
the server */
u32 acl_bitmask; /* V4 bitmask representing the ACEs that are supported on this
filesystem */ struct pnfs_layoutdriver_type *pnfs_curr_ld; /* Active layout driver */ struct rpc_wait_queue roc_rpcwaitq;
/* the following fields are protected by nfs_client->cl_lock */ struct rb_root state_owners; #endif
atomic64_t owner_ctr; struct list_head state_owners_lru; struct list_head layouts; struct list_head delegations;
atomic_long_t nr_active_delegations; unsignedint delegation_hash_mask; struct hlist_head *delegation_hash_table; struct list_head ss_copies; struct list_head ss_src_copies;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.