nfs_clientRegular
4.4: Absent ⚠️
4.8: ✅struct nfs_client {
atomic_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
struct rpc_cred *cl_machine_cred;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
};
4.10: ✅struct nfs_client {
atomic_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
struct rpc_cred *cl_machine_cred;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
};
4.13: ✅struct nfs_client {
atomic_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
struct rpc_cred *cl_machine_cred;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
};
4.15: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
struct rpc_cred *cl_machine_cred;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
};
4.18: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
seqcount_t cl_callback_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
struct rpc_cred *cl_machine_cred;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
};
5.0: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
5.3: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
5.4: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
5.8: Absent ⚠️
5.11: Absent ⚠️
5.13: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
5.15: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
unsigned int cl_max_connect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
5.19: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
unsigned int cl_max_connect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct net *cl_net;
struct list_head pending_cb_stateids;
};
6.2: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
unsigned int cl_max_connect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct net *cl_net;
struct list_head pending_cb_stateids;
};
6.5: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
unsigned int cl_max_connect;
const char *cl_principal;
struct xprtsec_parms cl_xprtsec;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct net *cl_net;
struct list_head pending_cb_stateids;
};
6.8: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
unsigned int cl_max_connect;
const char *cl_principal;
struct xprtsec_parms cl_xprtsec;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct net *cl_net;
struct list_head pending_cb_stateids;
struct callback_head rcu;
};
arm64: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
armhf: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
ppc64el: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
riscv64: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
aws: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
azure: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
gcp: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
lowlatency: ✅struct nfs_client {
refcount_t cl_count;
atomic_t cl_mds_count;
int cl_cons_state;
long unsigned int cl_res_state;
long unsigned int cl_flags;
struct __kernel_sockaddr_storage cl_addr;
size_t cl_addrlen;
char *cl_hostname;
char *cl_acceptor;
struct list_head cl_share_link;
struct list_head cl_superblocks;
struct rpc_clnt *cl_rpcclient;
const struct nfs_rpc_ops *rpc_ops;
int cl_proto;
struct nfs_subversion *cl_nfs_mod;
u32 cl_minorversion;
unsigned int cl_nconnect;
const char *cl_principal;
struct list_head cl_ds_clients;
u64 cl_clientid;
nfs4_verifier cl_confirm;
long unsigned int cl_state;
spinlock_t cl_lock;
long unsigned int cl_lease_time;
long unsigned int cl_last_renewal;
struct delayed_work cl_renewd;
struct rpc_wait_queue cl_rpcwaitq;
struct idmap *cl_idmap;
const char *cl_owner_id;
u32 cl_cb_ident;
const struct nfs4_minor_version_ops *cl_mvops;
long unsigned int cl_mig_gen;
struct nfs4_slot_table *cl_slot_tbl;
u32 cl_seqid;
u32 cl_exchange_flags;
struct nfs4_session *cl_session;
bool cl_preserve_clid;
struct nfs41_server_owner *cl_serverowner;
struct nfs41_server_scope *cl_serverscope;
struct nfs41_impl_id *cl_implid;
long unsigned int cl_sp4_flags;
wait_queue_head_t cl_lock_waitq;
char cl_ipaddr[48];
struct fscache_cookie *fscache;
struct net *cl_net;
struct list_head pending_cb_stateids;
};
Regular
4.8 and 4.10 ⚠️wait_queue_head_t cl_lock_waitq
4.10 and 4.13 ✅
4.13 and 4.15 ⚠️atomic_t cl_count ➡️ refcount_t cl_count
4.15 and 4.18 ⚠️seqcount_t cl_callback_count
4.18 and 5.0 ⚠️const char *cl_principal
struct list_head pending_cb_stateids
seqcount_t cl_callback_count
struct rpc_cred *cl_machine_cred
5.0 and 5.3 ⚠️unsigned int cl_nconnect
5.3 and 5.4 ✅
5.13 and 5.15 ⚠️unsigned int cl_max_connect
5.15 and 5.19 ⚠️struct fscache_cookie *fscache
5.19 and 6.2 ✅
6.2 and 6.5 ⚠️struct xprtsec_parms cl_xprtsec
6.5 and 6.8 ⚠️struct callback_head rcu
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅