Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 9 files:
- arch/parisc/kernel/ftrace.c, line 90
- drivers/misc/vmw_balloon.c, line 1703
- include/linux/jump_label.h
- kernel/jump_label.c, line 251
- kernel/sched/core.c, line 7943
- kernel/sysctl.c, line 1394
- kernel/trace/trace.c
- lib/test_static_key_base.c, line 37
- lib/test_static_keys.c, line 50
Smatch caller information:
kernel/time/timer.c timers_update_migration() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 2463778352015736832 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &timer_keys_mutex | ||
| HALF_LOCKED2 | &pool->lock |
kernel/tracepoint.c tracepoint_remove_func() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &tracepoints_mutex | ||
| HALF_LOCKED2 | &q->debugfs_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &blk_probe_mutex | ||
| HALF_LOCKED2 | global &event_mutex | ||
| HALF_LOCKED2 | global &sched_register_mutex |
kernel/jump_label.c jump_label_test() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/jump_label.c jump_label_test() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->enabled.counter | s32min-(-1),1-s32max |
| NOCHECK_CALL |
kernel/trace/fgraph.c ftrace_graph_disable_direct() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 119378937528446976 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock |
mm/slub.c setup_slub_debug() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3918269582357827584 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex |
kernel/sysctl.c proc_do_static_key() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->enabled.counter | 0 |
| BUF_SIZE | 0 | key | 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 | 4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048 |
| CAPABLE | 0 | 21 | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &static_key_mutex | ||
| HALF_LOCKED2 | &pool->lock |
lib/test_static_key_base.c invert_key() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1063305163060277248,1494695464997916672,3493852603411722240,8761685909989715968 |
| PARAM_VALUE | 0 | key->enabled.counter | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | key | $0 |
| NOCHECK_CALL |
mm/usercopy.c set_hardened_usercopy() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8676966889108107264 |
| NOCHECK_CALL |
mm/vmstat.c sysctl_vm_numa_stat_handler() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 2110287334976888832 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &vm_numa_stat_lock | ||
| HALF_LOCKED2 | &pool->lock |
arch/x86/xen/spinlock.c xen_init_spinlocks() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 6029960318665609216 |
| NOCHECK_CALL | |||
| LOCK2 | irq |
net/core/sysctl_net_core.c proc_do_skb_defer_max() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3506034845783859200 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &skb_defer_max_mutex | ||
| HALF_LOCKED2 | &pool->lock |
kernel/smp.c csdlock_debug() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 701503555388567552 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
mm/kfence/core.c toggle_allocation_gate() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 187780139020087296 |
| PARAM_VALUE | 0 | key->enabled.counter | s32min-(-1),1-s32max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
lib/test_static_keys.c invert_key() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 0 | key->enabled.counter | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | key | $0 |
| NOCHECK_CALL |
mm/page_table_check.c init_page_table_check() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 7982119944110682112 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
drivers/misc/vmw_balloon.c vmballoon_debugfs_exit() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5448894957139496960 |
| NOCHECK_CALL |
drivers/misc/vmw_balloon.c vmballoon_deinit_batching() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 2402014202064252928 |
| NOCHECK_CALL | |||
| LOCK2 | &b->conf_sem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct vmballoon)->conf_sem |
mm/mm_init.c mem_debugging_and_hardening_init() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 9087918711473389568 |
| NOCHECK_CALL | |||
| LOCK2 | irq |
mm/mm_init.c mem_debugging_and_hardening_init() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 6612247082994675712 |
| NOCHECK_CALL | |||
| LOCK2 | irq |
mm/mm_init.c page_alloc_init_late() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 515068212655759360 |
| NOCHECK_CALL |
net/ipv4/udp_offload.c udp_tunnel_update_gro_rcv() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 138574586952658944 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &udp_tunnel_gro_type_lock | ||
| HALF_LOCKED2 | sk |
kernel/rseq.c rseq_control_debug() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4664895323430821888 |
| NOCHECK_CALL |
kernel/rseq.c rseq_slice_cmdline() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1064724681639284736 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c cn10k_ipsec_sa_wq_handler() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8093372288531238912 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
kernel/sched/build_policy.c disable_sched_clock_irqtime() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 2530305206363566080 |
| NOCHECK_CALL |
lib/once.c __do_once_sleepable_done() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 426877111050997760,1300423355660156928,3466326284672348160,8228026061322866688 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
lib/once.c once_deferred() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
init/main.c early_randomize_kstack_offset() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8307874410228899840 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
arch/x86/events/core.c x86_pmu_free_hybrid() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3559702758819364864 |
| NOCHECK_CALL |
mm/vmscan.c enabled_store() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| 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 |
arch/x86/kernel/cpu/aperfmperf.c disable_freq_invariance_workfn() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8115150032369004544 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
kernel/time/timekeeping.c clocksource_disable_inline_read() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4011055122270470144 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &clocksource_mutex | ||
| HALF_LOCKED2 | &of->mutex |
arch/x86/kernel/apic/ipi.c apic_smt_update() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 197497990658433024 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpu_add_remove_lock |
arch/x86/kernel/kvm.c kvm_spinlock_init() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 6029960318665609216 |
| NOCHECK_CALL | |||
| LOCK2 | irq |
kernel/sched/build_utility.c __sched_clock_work() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8978389413759840256 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
kernel/sched/build_utility.c psi_init() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 7280796579833221120 |
| NOCHECK_CALL |
kernel/sched/build_utility.c psi_init() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 7280796579833221120 |
| NOCHECK_CALL |
kernel/cgroup/cgroup.c cgroup_disable() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
kernel/cgroup/cgroup.c rebind_subsystems() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/mac80211/debugfs.c aql_enable_write() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4566827865290653696 |
| NOCHECK_CALL |
net/smc/af_smc.c smc_exit() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8539873732748431360 |
| NOCHECK_CALL |
kernel/events/core.c perf_sched_delayed() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8390455875885342720 |
| NOCHECK_CALL | |||
| LOCK2 | global &perf_sched_mutex | ||
| HALF_LOCKED2 | &pool->lock |
kernel/trace/trace.c late_trace_init() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 7524263449547661312 |
| NOCHECK_CALL |
kernel/trace/trace.c tracepoint_printk_sysctl() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 7524263449547661312 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock |
kernel/delayacct.c set_delayacct() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 2871468124892413952 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/cpu/bugs.c cpu_bugs_smt_update() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1640015843823501312 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &spec_ctrl_mutex | ||
| HALF_LOCKED2 | global &cpu_add_remove_lock |
arch/x86/kernel/cpu/bugs.c update_indir_branch_cond() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1832466898171625472 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &spec_ctrl_mutex | ||
| HALF_LOCKED2 | global &cpu_add_remove_lock |
arch/x86/kernel/cpu/bugs.c update_mds_branch_idle() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1640015843823501312 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &spec_ctrl_mutex | ||
| HALF_LOCKED2 | global &cpu_add_remove_lock |
net/core/dev.c netstamp_clear() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 9114148027497025536 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
arch/x86/kvm/vmx/vmx.c __vmx_setup_l1d_flush() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 132964933798920192 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &vmx_l1d_flush_mutex |
arch/x86/kvm/vmx/vmx.c __vmx_setup_l1d_flush() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8185245427759984640 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &vmx_l1d_flush_mutex |
kernel/sched/core.c __sched_core_disable() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8403950665899958272 |
| NOCHECK_CALL | |||
| LOCK2 | global &sched_core_mutex | ||
| HALF_LOCKED2 | &pool->lock |
kernel/sched/core.c __sched_dynamic_update() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5114081172278788096 |
| NOCHECK_CALL | |||
| LOCK2 | global &sched_dynamic_mutex |
kernel/sched/core.c __sched_dynamic_update() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5114081172278788096 |
| NOCHECK_CALL | |||
| LOCK2 | global &sched_dynamic_mutex |
kernel/sched/core.c __sched_dynamic_update() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5114081172278788096 |
| NOCHECK_CALL | |||
| LOCK2 | global &sched_dynamic_mutex |
kernel/sched/core.c __sched_dynamic_update() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5114081172278788096 |
| NOCHECK_CALL | |||
| LOCK2 | global &sched_dynamic_mutex |
kernel/sched/core.c __set_numabalancing_state() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1171008520557436928 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/sched/core.c set_schedstats() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 2097080135370727424 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/sched/core.c setup_proxy_exec() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3522986859656949760 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
kernel/sched/core.c setup_rt_group_sched() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5225073815585034240 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
lib/dynamic_debug.c ddebug_change() -> static_key_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &ddebug_lock |