Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 8 files:

Smatch caller information:

net/core/net_namespace.c __put_net() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 rcu_read

net/core/net_namespace.c net_passive_dec() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->nd_net.net->rtnl_mutex
HALF_LOCKED2 global &kobj_ns_type_lock

fs/btrfs/delayed-inode.c btrfs_delayed_node_ref_tracker_dir_exit() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/display/drm_dp_tunnel.c destroy_mgr() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dpll/dpll_core.c __dpll_device_put() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 0 dir->quarantine.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &dpll_lock

drivers/dpll/dpll_core.c __dpll_pin_put() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 0 dir->quarantine.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &dpll_lock

drivers/gpu/drm/i915/intel_runtime_pm.c untrack_all_intel_runtime_pm_wakerefs() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

net/core/dev.c free_netdev() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
NOCHECK_CALL

lib/test_ref_tracker.c test_ref_tracker_init() -> ref_tracker_dir_exit()

Type Parameter Key Value
PARAM_VALUE 0 dir 848452219418669056
PARAM_VALUE 0 dir->class 8794512629143076864
PARAM_VALUE 0 dir->dead 0
PARAM_VALUE 0 dir->list.next 4096-ptr_max
PARAM_VALUE 0 dir->no_tracker.refs.counter 1
TERMINATED 0 dir->class 1
NOCHECK_CALL