Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/jump_label.c static_key_enable() -> static_key_enable_cpuslocked()

Type Parameter Key Value
BUF_SIZE 0 key (-1),4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
BUF_SIZE 0 key (-1),4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
DATA_SOURCE 0 key $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &b->conf_sem
HALF_LOCKED2 &f->lock
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &skb_defer_max_mutex
HALF_LOCKED2 &static_key_mutex
HALF_LOCKED2 &stats->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &clocksource_mutex
HALF_LOCKED2 global &cpuset_top_mutex
HALF_LOCKED2 global &ddebug_lock
HALF_LOCKED2 global &page_reporting_mutex
HALF_LOCKED2 global &perf_sched_mutex
HALF_LOCKED2 global &sched_core_mutex
HALF_LOCKED2 global &sched_dynamic_mutex
HALF_LOCKED2 global &spec_ctrl_mutex
HALF_LOCKED2 global &timer_keys_mutex
HALF_LOCKED2 global &tracepoints_mutex
HALF_LOCKED2 global &udp_tunnel_gro_type_lock
HALF_LOCKED2 global &vm_numa_stat_lock
HALF_LOCKED2 irq

arch/x86/kernel/cpu/microcode/core.c load_late_stop_cpus() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 9129517270549659648
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cpufreq/cpufreq.c cpufreq_register_driver() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 7316136802349342720
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

fs/resctrl/rdtgroup.c resctrl_arch_enable_alloc() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 5258327367203176448
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

fs/resctrl/rdtgroup.c resctrl_arch_enable_mon() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 7889106157132353536
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

mm/vmscan.c lru_gen_change_state() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 2738028905662996480
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 &state_mutex
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

mm/vmscan.c lru_gen_change_state() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 9143455733636231168
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 &state_mutex
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/cpu/aperfmperf.c freq_invariance_enable() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 8115150032369004544
NOCHECK_CALL
HALF_LOCKED2 global &freq_invariance_lock

kernel/cgroup/cpuset.c check_insane_mems_config() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 4962945672250134528
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cpuset_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/sched/build_utility.c _sched_cache_active_set() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 8622526930296266752
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c sched_cache_set() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 4460648792906842112
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c sched_energy_set() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 8274455847326568448
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuset_mutex

kernel/sched/build_utility.c sched_feat_enable() -> static_key_enable_cpuslocked()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
NOCHECK_CALL
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem