Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/nfsd/nfs4state.c nfs4_set_delegation() -> hash_delegation_locked()

Type Parameter Key Value
PARAM_VALUE 0 dp 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_file_modified 0
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_flags 0
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_held_slot (-1)
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_msg.rpc_argp 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_msg.rpc_proc 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_msg.rpc_resp 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_ops 6748546556895682560
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_ops->done 0,4761991685085646848,4951998288713355264,5107742723170004992,6463507683566055424,7176242006274752512,7561723759094972416,8855713013769814016
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_ops->opcode 0,3-6,8,13,15
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_ops->prepare 0,6615115460471758848,7940280283817664512,8498283809539985408,8971678646376214528
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_ops->release 0,2649951188937506816,2998409049542356992,4095934491169366016,4598868471442890752,6874552758448033792,8347903914680221696,8802793434733793280
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_referring_call_list.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_referring_call_list.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_referring_call_list.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_referring_call_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_referring_call_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_fattr.ncf_getattr.cb_status 0
PARAM_VALUE 0 dp->dl_clnt_odstate 0,4096-ptr_max
PARAM_VALUE 0 dp->dl_clnt_odstate->co_client 4096-ptr_max
PARAM_VALUE 0 dp->dl_clnt_odstate->co_file 4096-ptr_max
PARAM_VALUE 0 dp->dl_clnt_odstate->co_odcount.refs.counter 1
PARAM_VALUE 0 dp->dl_perclnt.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_clp->cl_cs_slot.sl_status 0,10017,10063,10082
PARAM_VALUE 0 dp->dl_recall.cb_flags 0
PARAM_VALUE 0 dp->dl_recall.cb_held_slot (-1)
PARAM_VALUE 0 dp->dl_recall.cb_msg.rpc_argp 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_msg.rpc_proc 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_msg.rpc_resp 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_nr_referring_call_list 0
PARAM_VALUE 0 dp->dl_recall.cb_ops 269322908096745472
PARAM_VALUE 0 dp->dl_recall.cb_ops->done 0,4761991685085646848,4951998288713355264,5107742723170004992,6463507683566055424,7176242006274752512,7561723759094972416,8855713013769814016
PARAM_VALUE 0 dp->dl_recall.cb_ops->opcode 0,3-6,8,13,15
PARAM_VALUE 0 dp->dl_recall.cb_ops->prepare 0,6615115460471758848,7940280283817664512,8498283809539985408,8971678646376214528
PARAM_VALUE 0 dp->dl_recall.cb_ops->release 0,2649951188937506816,2998409049542356992,4095934491169366016,4598868471442890752,6874552758448033792,8347903914680221696,8802793434733793280
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_status 0
PARAM_VALUE 0 dp->dl_recall_lru.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recalled 0
PARAM_VALUE 0 dp->dl_retries 1
PARAM_VALUE 0 dp->dl_stid.sc_file 4096-ptr_max
PARAM_VALUE 0 dp->dl_stid.sc_file->fi_had_conflict 0
PARAM_VALUE 0 dp->dl_stid.sc_stateid.si_generation 1
PARAM_VALUE 0 dp->dl_type 1-2,4-5
PARAM_VALUE 1 fp 4096-ptr_max
PARAM_VALUE 1 fp->fi_deleg_file 1-u64max
PARAM_VALUE 1 fp->fi_had_conflict 0
PARAM_VALUE 1 fp->fi_lock.rlock.dep_map->name 0-255
CAPPED_DATA 1 fp->fi_deleg_file 1
DATA_SOURCE 0 dp r alloc_init_deleg
PREEMPT_ADD <- disables preempt
LOCK2 &clp->cl_lock
LOCK2 &nn->deleg_lock
LOCK2 1 &fp->fi_lock
TYPE_LOCK (struct nfs4_client)->cl_lock
TYPE_LOCK (struct nfs4_file)->fi_lock
TYPE_LOCK (struct nfsd_net)->deleg_lock

fs/nfsd/nfs4state.c nfsd_get_dir_deleg() -> hash_delegation_locked()

Type Parameter Key Value
PARAM_VALUE 0 dp 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_clp->cl_cs_slot.sl_status 0,10017,10063,10082
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_flags 0
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_held_slot (-1)
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_msg.rpc_argp 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_msg.rpc_proc 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_msg.rpc_resp 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_ops->done 0,4761991685085646848,4951998288713355264,5107742723170004992,6463507683566055424,7176242006274752512,7561723759094972416,8855713013769814016
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_ops->opcode 0,3-6,8,13,15
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_ops->prepare 0,6615115460471758848,7940280283817664512,8498283809539985408,8971678646376214528
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_ops->release 0,2649951188937506816,2998409049542356992,4095934491169366016,4598868471442890752,6874552758448033792,8347903914680221696,8802793434733793280
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_referring_call_list.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_referring_call_list.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_referring_call_list.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_referring_call_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_referring_call_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_cb_notify.ncn_cb.cb_status 0
PARAM_VALUE 0 dp->dl_cb_notify.ncn_nf 16,4096-ptr_max
PARAM_VALUE 0 dp->dl_child_attrs 4096-ptr_max
PARAM_VALUE 0 dp->dl_clnt_odstate 0
PARAM_VALUE 0 dp->dl_clnt_odstate->co_client 4096-ptr_max
PARAM_VALUE 0 dp->dl_clnt_odstate->co_file 4096-ptr_max
PARAM_VALUE 0 dp->dl_clnt_odstate->co_odcount.refs.counter 1
PARAM_VALUE 0 dp->dl_dir_attrs 4096-ptr_max
PARAM_VALUE 0 dp->dl_notify_mask 0,2-94
PARAM_VALUE 0 dp->dl_perclnt.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perclnt.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_perfile.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_clp->cl_cs_slot.sl_status 0,10017,10063,10082
PARAM_VALUE 0 dp->dl_recall.cb_flags 0
PARAM_VALUE 0 dp->dl_recall.cb_held_slot (-1)
PARAM_VALUE 0 dp->dl_recall.cb_msg.rpc_argp 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_msg.rpc_proc 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_msg.rpc_resp 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_nr_referring_call_list 0
PARAM_VALUE 0 dp->dl_recall.cb_ops 269322908096745472
PARAM_VALUE 0 dp->dl_recall.cb_ops->done 0,4761991685085646848,4951998288713355264,5107742723170004992,6463507683566055424,7176242006274752512,7561723759094972416,8855713013769814016
PARAM_VALUE 0 dp->dl_recall.cb_ops->opcode 0,3-6,8,13,15
PARAM_VALUE 0 dp->dl_recall.cb_ops->prepare 0,6615115460471758848,7940280283817664512,8498283809539985408,8971678646376214528
PARAM_VALUE 0 dp->dl_recall.cb_ops->release 0,2649951188937506816,2998409049542356992,4095934491169366016,4598868471442890752,6874552758448033792,8347903914680221696,8802793434733793280
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_referring_call_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall.cb_status 0
PARAM_VALUE 0 dp->dl_recall_lru.next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.next->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.prev->next 4096-ptr_max
PARAM_VALUE 0 dp->dl_recall_lru.prev->prev 4096-ptr_max
PARAM_VALUE 0 dp->dl_recalled 0
PARAM_VALUE 0 dp->dl_retries 1
PARAM_VALUE 0 dp->dl_stid.sc_file 4096-ptr_max
PARAM_VALUE 0 dp->dl_stid.sc_file->fi_had_conflict 0
PARAM_VALUE 0 dp->dl_stid.sc_stateid.si_generation 1
PARAM_VALUE 0 dp->dl_type 1
PARAM_VALUE 1 fp 4096-ptr_max
PARAM_VALUE 1 fp->fi_access->counter s32min-s32max
PARAM_VALUE 1 fp->fi_clnt_odstate.next 4096-ptr_max
PARAM_VALUE 1 fp->fi_clnt_odstate.next->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_clnt_odstate.prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_clnt_odstate.prev->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_clnt_odstate.prev->prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_deleg_file 0,4096-ptr_max
PARAM_VALUE 1 fp->fi_delegations.next 4096-ptr_max
PARAM_VALUE 1 fp->fi_delegations.next->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_delegations.prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_delegations.prev->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_delegations.prev->prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_had_conflict 0
PARAM_VALUE 1 fp->fi_lo_recalls.counter 0
PARAM_VALUE 1 fp->fi_lo_states.next 4096-ptr_max
PARAM_VALUE 1 fp->fi_lo_states.next->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_lo_states.prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_lo_states.prev->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_lo_states.prev->prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 fp->fi_rdeleg_file 0
PARAM_VALUE 1 fp->fi_rlist.next 0,4096-ptr_max
PARAM_VALUE 1 fp->fi_share_deny 0
PARAM_VALUE 1 fp->fi_stateids.next 4096-ptr_max
PARAM_VALUE 1 fp->fi_stateids.next->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_stateids.prev 4096-ptr_max
PARAM_VALUE 1 fp->fi_stateids.prev->next 4096-ptr_max
PARAM_VALUE 1 fp->fi_stateids.prev->prev 4096-ptr_max
CAPPED_DATA 1 fp 1
DATA_SOURCE 0 dp r alloc_init_dir_deleg
PREEMPT_ADD <- disables preempt
LOCK2 &clp->cl_lock
LOCK2 &nn->deleg_lock
LOCK2 1 &fp->fi_lock
TYPE_LOCK (struct nfs4_client)->cl_lock
TYPE_LOCK (struct nfs4_file)->fi_lock
TYPE_LOCK (struct nfsd_net)->deleg_lock