Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/nfsd/nfs4state.c find_openstateowner_str() -> openowner()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
PREEMPT_ADD
LOCK2 &clp->cl_lock
TYPE_LOCK (struct nfs4_client)->cl_lock

fs/nfsd/nfs4state.c find_or_create_lock_stateid() -> openowner()

Type Parameter Key Value

fs/nfsd/nfs4state.c lookup_or_create_lock_state() -> openowner()

Type Parameter Key Value
LOCK2 &stp->st_mutex

fs/nfsd/nfs4state.c move_to_close_lru() -> openowner()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
LOCK2 &stp->st_mutex

fs/nfsd/nfs4state.c nfs4_free_openowner() -> openowner()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
CAPPED_DATA 0 so->so_owner.data 1
DATA_SOURCE 0 so $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &clp->cl_lock

fs/nfsd/nfs4state.c nfs4_open_delegation() -> openowner()

Type Parameter Key Value

fs/nfsd/nfs4state.c nfs4_preprocess_confirmed_seqid_op() -> openowner()

Type Parameter Key Value
LOCK2 &stp->st_mutex

fs/nfsd/nfs4state.c nfs4_unhash_openowner() -> openowner()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
DATA_SOURCE 0 so $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &clp->cl_lock
TYPE_LOCK (struct nfs4_client)->cl_lock

fs/nfsd/nfs4state.c nfsd4_bump_seqid() -> openowner()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max

fs/nfsd/nfs4state.c nfsd4_check_openowner_confirmed() -> openowner()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
PREEMPT_ADD
HALF_LOCKED2 &cl->cl_lock

fs/nfsd/nfs4state.c nfsd4_lock() -> openowner()

Type Parameter Key Value
LOCK2 &stp->st_mutex

fs/nfsd/nfs4state.c nfsd4_open_confirm() -> openowner()

Type Parameter Key Value
LOCK2 &stp->st_mutex