Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 10 files:

Smatch caller information:

mm/memcontrol.c mem_cgroup_css_free() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7924720870306414592
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

mm/memcontrol.c mem_cgroup_css_free() -> static_key_slow_dec()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

mm/memcontrol.c mem_cgroup_css_free() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 173102513593499648
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/bpf/net_namespace.c netns_bpf_attach_type_unneed() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 2241998262433128448
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &netns_bpf_mutex
HALF_LOCKED2 global &pernet_ops_rwsem

drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c enetc_emdio_disable_err050089() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 6809459178816409600
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

net/sched/act_ct.c ct_cleanup_module() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7851973435790503936
NOCHECK_CALL

arch/x86/xen/multicalls.c mc_debug_enable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 6625060553856110592
NOCHECK_CALL

fs/xfs/libxfs/xfs_dir2.c xfs_dir_hook_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 2564620775113785344
NOCHECK_CALL

net/netfilter/xt_TEE.c tee_tg_destroy() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 5261605764533710848
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ice/ice_main.c ice_destroy_xdp_rings() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8828393934455947264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vsi->xdp_state_lock

net/bridge/br_mst.c br_mst_set_enabled() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1168825702947672064
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

net/bridge/br_mst.c br_mst_uninit() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1168825702947672064
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &br_ioctl_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/udp.c udpv6_destroy_sock() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7660685262648418304
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/sysctl_net_core.c rps_sock_flow_sysctl() -> static_key_slow_dec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sock_flow_mutex
HALF_LOCKED2 &pool->lock

net/core/sysctl_net_core.c rps_sock_flow_sysctl() -> static_key_slow_dec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sock_flow_mutex
HALF_LOCKED2 &pool->lock

drivers/i2c/i2c-core-base.c i2c_transfer_trace_unreg() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 5434536896864669696
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &tracepoints_mutex

kernel/bpf/syscall.c bpf_stats_handler() -> static_key_slow_dec()

Type Parameter Key Value
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 global &bpf_stats_enabled_mutex
HALF_LOCKED2 &pool->lock

kernel/bpf/syscall.c bpf_stats_release() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1919471653690982400
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bpf_stats_enabled_mutex

net/core/page_pool.c page_pool_uninit() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 5716408986136440832
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

fs/xfs/libxfs/xfs_rmap.c xfs_rmap_hook_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4237955668835115008
NOCHECK_CALL

net/sched/sch_taprio.c taprio_cleanup_broken_mqprio() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7979476538848559104
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

net/sched/sch_taprio.c taprio_cleanup_broken_mqprio() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 6493606815773388800
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/ip_tunnel_core.c ip_tunnel_unneed_metadata() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8766795346089103360
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ops->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct fib_rules_ops)->lock

drivers/net/ethernet/intel/igc/igc_ethtool.c igc_ethtool_set_mm() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 3745974540677611520
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

arch/x86/events/core.c set_attr_rdpmc() -> static_key_slow_dec()

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

arch/x86/events/core.c set_attr_rdpmc() -> static_key_slow_dec()

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

net/netfilter/nft_meta.c nft_meta_set_destroy() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 77483491468857344
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/net-sysfs.c netdev_rx_queue_set_rps_mask() -> static_key_slow_dec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rps_map_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &rps_default_mask_mutex

lib/kunit/test.c __kunit_test_suites_init() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 585570132590616576
PARAM_VALUE 0 key->enabled.counter 0-s32max
NOCHECK_CALL
LOCK2 global &kunit_run_lock

net/netfilter/core.c nf_static_key_dec() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nf_hook_mutex
HALF_LOCKED2 &nft_net->commit_mutex

net/bridge/br_switchdev.c nbp_switchdev_del() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8053188940062429184
NOCHECK_CALL

net/ipv4/udp.c udp_destroy_sock() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7772027804514537472
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk

net/ipv4/udp.c udp_encap_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7772027804514537472
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/cgroup.c __cgroup_bpf_detach() -> static_key_slow_dec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cgroup_mutex

kernel/bpf/cgroup.c cgroup_bpf_release() -> static_key_slow_dec()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &pool->lock

arch/x86/kvm/lapic.c kvm_free_lapic() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8878943628313169920
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/bonding/bond_main.c bond_close() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4863999051510882304
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bond_dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/bonding/bond_main.c bond_xdp_set() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 5391622415398404096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock

drivers/net/bonding/bond_main.c unblock_netpoll_tx() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7634986783627259904
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

net/core/sock.c sk_clear_memalloc() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 3888036337086660608
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &xs->recv_mutex

net/netfilter/nf_tables_api.c nf_tables_chain_destroy() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 2602210905680338944
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nft_net->commit_mutex

kernel/events/core.c sw_perf_event_destroy() -> static_key_slow_dec()

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

kernel/power/process.c thaw_processes() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7798350707270250496
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &xenwatch_mutex

net/sched/cls_api.c tc_skb_ext_tc_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1449222189170368512
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ovs_mutex

net/sched/cls_api.c tcf_proto_count_usesw() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8552122798486736896
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_trans_dquot.c xfs_dqtrx_hook_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1383588744338276352
NOCHECK_CALL

block/error-injection.c error_inject_removeall() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4998273155255582720
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &disk->error_injection_lock
HALF_LOCKED2 &q->debugfs_mutex
TYPE_LOCK (struct gendisk)->error_injection_lock

kernel/trace/trace.c ftrace_exports_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4260251188966572032
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &stm->link_mutex
LOCK2 _T->lock
HALF_LOCKED2 global &stm_source_srcu
TYPE_LOCK (struct stm_device)->link_mutex

kernel/trace/trace.c ftrace_exports_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 117575990133821440
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &stm->link_mutex
LOCK2 _T->lock
HALF_LOCKED2 global &stm_source_srcu
TYPE_LOCK (struct stm_device)->link_mutex

kernel/trace/trace.c ftrace_exports_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4265955540878786560
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &stm->link_mutex
LOCK2 _T->lock
HALF_LOCKED2 global &stm_source_srcu
TYPE_LOCK (struct stm_device)->link_mutex

drivers/net/ethernet/intel/libeth/xdp.c __libeth_xdpsq_put() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1922276841013084160
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/md/dm-bufio.c dm_bufio_client_create() -> static_key_slow_dec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-bufio.c dm_bufio_client_destroy() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8349182745264132096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/bonding/bond_options.c bond_option_broadcast_neigh_set() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 4863999051510882304
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/bonding/bond_options.c unblock_netpoll_tx() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7634986783627259904
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/aquantia/atlantic/aq_main.c aq_xdp_setup() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 3721000012859441152
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->lock

fs/xfs/xfs_drain.c xfs_defer_drain_wait_disable() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 8716135655281840128
NOCHECK_CALL

net/core/dev.c generic_xdp_install() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 2257374789845590016
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c net_dec_egress_queue() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 24316785734135808
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nf_hook_mutex

net/core/dev.c net_dec_ingress_queue() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 7757428550431907840
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nf_hook_mutex

net/core/dev.c tcx_dec() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 1530550119912300544
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/md/dm-verity-target.c verity_dtr() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 510942192290361344
NOCHECK_CALL

kernel/sched/core.c preempt_notifier_dec() -> static_key_slow_dec()

Type Parameter Key Value
PARAM_VALUE 0 key 5373500121648410624
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->dev_set->lock
HALF_LOCKED2 &dst_kvm->lock
HALF_LOCKED2 &kvm->lock