Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 9 files:

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