nfs_client
Regular
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
✅