Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/nfs/client.c nfs_get_client() -> (struct nfs_rpc_ops)->free_client()

Type Parameter Key Value
PARAM_VALUE 0 clp 4096-ptr_max
PARAM_VALUE 0 clp->cl_cons_state 1
PARAM_VALUE 0 clp->cl_count.refs.counter 1
PARAM_VALUE 0 clp->cl_flags 0,256
PARAM_VALUE 0 clp->cl_hostname 4096-ptr_max
PARAM_VALUE 0 clp->cl_max_connect 1-u32max
PARAM_VALUE 0 clp->cl_net 4096-ptr_max
PARAM_VALUE 0 clp->cl_net->gen 4096-ptr_max
PARAM_VALUE 0 clp->cl_net->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_net->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_nfs_mod 4096-ptr_max
PARAM_VALUE 0 clp->cl_nfs_mod->owner 0
PARAM_VALUE 0 clp->cl_nfs_mod->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 clp->cl_nfs_mod->owner->state 0-1,3-u32max
PARAM_VALUE 0 clp->cl_nfs_mod->rpc_ops 2745445977497358336,4952832880452337664,6616820525242228736
PARAM_VALUE 0 clp->cl_nfssvc_boot.tv_nsec 0-999999999
PARAM_VALUE 0 clp->cl_ns_tracker 0,4096-ptr_max
PARAM_VALUE 0 clp->cl_principal 2206208817503797248
PARAM_VALUE 0 clp->cl_rpcclient 4096-ptr_max
PARAM_VALUE 0 clp->cl_superblocks.next 4096-ptr_max
PARAM_VALUE 0 clp->cl_superblocks.next->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_superblocks.prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_superblocks.prev->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_superblocks.prev->prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.dom 0
PARAM_VALUE 0 clp->cl_uuid.files.next 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.files.next->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.files.prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.files.prev->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.files.prev->prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.list.next 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.list.next->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.list.prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.list.prev->next 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 clp->cl_uuid.list_lock 0
PARAM_VALUE 0 clp->cl_uuid.net 0
PARAM_VALUE 0 clp->cl_uuid.nfs3_localio_probe_count 0
PARAM_VALUE 0 clp->rpc_ops 2745445977497358336,4952832880452337664,6616820525242228736
PARAM_VALUE 0 clp->rpc_ops->version 2-4
BUF_SIZE 0 clp 1728
CAPPED_DATA 0 clp->cl_net->gen 1
CONTAINER 0 -408-224+0 $(-1)
TERMINATED 0 clp->cl_principal 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 clp->cl_rpcclient->cl_maxproc

fs/nfs/client.c nfs_put_client() -> (struct nfs_rpc_ops)->free_client()

Type Parameter Key Value
PARAM_VALUE 0 clp 4096-ptr_max
PARAM_VALUE 0 clp->cl_confirm.data 0-u32max
PARAM_VALUE 0 clp->cl_mvops->call_sync_ops 4096-ptr_max
PARAM_VALUE 0 clp->cl_mvops->init_caps 16401,2147698737,2952482353
PARAM_VALUE 0 clp->cl_mvops->init_client 4096-ptr_max
PARAM_VALUE 0 clp->cl_mvops->reboot_recovery_ops 1942191913176563712,4840182328370704384
PARAM_VALUE 0 clp->cl_mvops->session_trunk 0,4417617634892537856
PARAM_VALUE 0 clp->cl_mvops->state_renewal_ops 4096-ptr_max
PARAM_VALUE 0 clp->cl_mvops->state_renewal_ops->get_state_renewal_cred 4096-ptr_max
PARAM_VALUE 0 clp->cl_net 4096-ptr_max
PARAM_VALUE 0 clp->cl_net->gen 4096-ptr_max
PARAM_VALUE 0 clp->cl_nfs_mod->owner 0
PARAM_VALUE 0 clp->cl_nfs_mod->rpc_ops 4096-ptr_max
PARAM_VALUE 0 clp->cl_rpcclient->cl_debugfs->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 clp->cl_rpcclient->cl_debugfs->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 clp->rpc_ops 4096-ptr_max
PARAM_VALUE 0 clp->rpc_ops->version 2-4
BUF_SIZE 0 clp (-1),128,1728
BUF_SIZE 0 clp (-1),128,1728
CAPPED_DATA 0 clp->cl_net->gen 1
CAPPED_DATA 0 &clp->cl_superblocks 1
DATA_SOURCE 0 clp $0
CONTAINER 0 -408-224+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 clp->cl_rpcclient->cl_maxproc
HALF_LOCKED2 &nn->nfs_client_lock
HALF_LOCKED2 global &nfs_clid_init_mutex