Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 26 files:

Smatch caller information:

kernel/kprobes.c do_optimize_kprobes() -> lockdep_assert_cpus_held()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

kernel/kprobes.c do_unoptimize_kprobes() -> lockdep_assert_cpus_held()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

kernel/kprobes.c force_unoptimize_kprobe() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 global &jump_label_mutex

kernel/jump_label.c __static_key_slow_dec_cpuslocked() -> lockdep_assert_cpus_held()

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

kernel/jump_label.c static_key_disable_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &state_mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &sched_domains_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &state_mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &sched_domains_mutex

kernel/jump_label.c static_key_slow_inc_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex
HALF_LOCKED2 global &freezer_mutex
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &sched_domains_mutex
HALF_LOCKED2 global &xps_map_mutex

mm/slub.c flush_all_cpus_locked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &slab_mutex

mm/slub.c flush_rcu_sheaves_on_cache() -> lockdep_assert_cpus_held()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 global &slab_mutex

arch/x86/kernel/cpu/resctrl/monitor.c _resctrl_abmc_enable() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hv/vmbus_drv.c vmbus_channel_set_cpu() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct vmbus_connection)->channel_mutex

fs/resctrl/pseudo_lock.c get_cpu_cacheinfo_level() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/resctrl/pseudo_lock.c rdtgroup_pseudo_locked_in_hierarchy() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/rcu/rcu_segcblist.c rcu_segcblist_merge() -> lockdep_assert_cpus_held()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &my_rnp->lock
LOCK2 flags
LOCK2 global &rcu_state.barrier_lock
HALF_LOCKED2 &my_rdp->nocb_lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct rcu_node)->lock
TYPE_LOCK (struct rcu_state)->barrier_lock

fs/resctrl/rdtgroup.c get_cpu_cacheinfo_level() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &s->lock

fs/resctrl/rdtgroup.c get_mon_domain_from_cpu() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

fs/resctrl/rdtgroup.c mbm_config_show() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &rdtgroup_mutex
TYPE_LOCK (struct seq_file)->lock

fs/resctrl/rdtgroup.c mkdir_mondata_subdir_alldom() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

fs/resctrl/rdtgroup.c mon_config_write() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/resctrl/rdtgroup.c rdtgroup_mode_test_exclusive() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/cpuset.c cpuset_attach() -> lockdep_assert_cpus_held()

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

kernel/cgroup/cpuset.c cpuset_handle_hotplug() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/cpuset.c dl_rebuild_rd_accounting() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuset_mutex

kernel/cgroup/cpuset.c rebuild_sched_domains_locked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sched_domains_mutex

drivers/hv/hv.c hv_pick_new_cpu() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct vmbus_connection)->channel_mutex

kernel/cpu.c __cpuhp_remove_state_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

kernel/cpu.c __cpuhp_setup_state_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cpu.c __cpuhp_state_add_instance_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kernel/cpu/resctrl/rdtgroup.c resctrl_arch_reset_all_ctrls() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

arch/x86/kernel/cpu/resctrl/rdtgroup.c set_cache_qos_cfg() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex

arch/x86/kernel/cpu/resctrl/ctrlmondata.c _resctrl_sdciae_enable() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/cpu/resctrl/ctrlmondata.c resctrl_arch_update_domains() -> lockdep_assert_cpus_held()

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

fs/resctrl/ctrlmondata.c get_cpu_cacheinfo_level() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 global &rdtgroup_mutex
TYPE_LOCK (struct seq_file)->lock

fs/resctrl/ctrlmondata.c mon_event_read() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &m->lock

fs/resctrl/ctrlmondata.c parse_line() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/resctrl/ctrlmondata.c resctrl_find_domain() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &rdtgroup_mutex

fs/resctrl/ctrlmondata.c show_doms() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &rdtgroup_mutex
TYPE_LOCK (struct seq_file)->lock

arch/x86/kernel/cpu/resctrl/core.c get_cpu_cacheinfo_level() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &domain_list_lock

kernel/stop_machine.c stop_core_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &ifs_sem
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/stop_machine.c stop_machine_cpuslocked() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &mtrr_mutex
HALF_LOCKED2 global &sparse_irq_lock

arch/x86/kernel/cpu/microcode/intel.c stage_microcode() -> lockdep_assert_cpus_held()

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

kernel/cgroup/cpuset-v1.c cpuset1_online_css() -> lockdep_assert_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cpuset_mutex
LOCK2 global &cpuset_top_mutex
HALF_LOCKED2 global &cgroup_mutex

fs/resctrl/monitor.c add_rmid_to_limbo() -> lockdep_assert_cpus_held()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &of->mutex