Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/nfsd/nfs4state.c nfsd4_conn_lost() -> free_conn()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->cn_session 4096-ptr_max
PARAM_VALUE 0 c->cn_session->se_client 4096-ptr_max
PARAM_VALUE 0 c->cn_session->se_client->cl_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 &c->cn_persession 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &clp->cl_lock
HALF_LOCKED2 &nn->client_lock
HALF_LOCKED2 &xprt->xpt_lock
TYPE_LOCK (struct nfs4_client)->cl_lock

fs/nfsd/nfs4state.c nfsd4_create_session() -> free_conn()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c 64
DATA_SOURCE 0 c r alloc_conn_from_crses
BIT_INFO 0 c->cn_flags 0x1,0xffffffffffffffff
NOCHECK_CALL

fs/nfsd/nfs4state.c nfsd4_del_conns() -> free_conn()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->cn_xprt 4096-ptr_max
PARAM_VALUE 0 c->cn_xprt->xpt_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 c->cn_xpt_user.list.next 4096-ptr_max
PARAM_VALUE 0 c->cn_xpt_user.list.next->next 4096-ptr_max
PARAM_VALUE 0 c->cn_xpt_user.list.next->prev 4096-ptr_max
PARAM_VALUE 0 c->cn_xpt_user.list.prev 4096-ptr_max
PARAM_VALUE 0 c->cn_xpt_user.list.prev->next 4096-ptr_max
PARAM_VALUE 0 c->cn_xpt_user.list.prev->prev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nn->client_lock

fs/nfsd/nfs4state.c nfsd4_sequence() -> free_conn()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->cn_flags 1
PARAM_VALUE 0 c->cn_xprt 4096-ptr_max
BUF_SIZE 0 c 64
CAPPED_DATA 0 c 1
CAPPED_DATA 0 c->cn_xprt 1
DATA_SOURCE 0 c r alloc_conn
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &nn->client_lock
TYPE_LOCK (struct nfsd_net)->client_lock

fs/nfsd/nfs4state.c nfsd4_sequence_check_conn() -> free_conn()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->cn_flags 1
PARAM_VALUE 0 c->cn_xprt 4096-ptr_max
BUF_SIZE 0 c 64
CAPPED_DATA 0 c->cn_xprt 1
DATA_SOURCE 0 c $0
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &nn->client_lock
TYPE_LOCK (struct nfsd_net)->client_lock