Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 26 files:
- arch/loongarch/kernel/inst.c, line 276
- arch/powerpc/kernel/cacheinfo.c
- arch/x86/kernel/cpu/microcode/intel.c, line 618
- arch/x86/kernel/cpu/resctrl/ctrlmondata.c
- arch/x86/kernel/cpu/resctrl/monitor.c, line 514
- arch/x86/kernel/cpu/resctrl/rdtgroup.c
- drivers/hv/hv.c, line 549
- drivers/hv/vmbus_drv.c, line 1744
- drivers/resctrl/mpam_devices.c
- drivers/resctrl/mpam_resctrl.c
- fs/resctrl/ctrlmondata.c
- fs/resctrl/monitor.c, line 307
- fs/resctrl/pseudo_lock.c, line 649
- fs/resctrl/rdtgroup.c
- include/linux/cacheinfo.h, line 127
- kernel/cgroup/cpuset-v1.c, line 548
- kernel/cgroup/cpuset.c
- kernel/cpu.c
- kernel/jump_label.c
- kernel/kprobes.c
- kernel/rcu/rcu_segcblist.c, line 620
- kernel/sched/ext/cid.c
- kernel/sched/topology.c, line 949
- kernel/stop_machine.c
- kernel/watchdog_perf.c
- mm/slub.c
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 |