Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 10 files:

Smatch caller information:

kernel/rcu/tree.c rcu_rdp_is_offloaded() -> lockdep_is_cpus_held()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &my_rnp->lock
HALF_LOCKED2 &rdp->nocb_bypass_lock
HALF_LOCKED2 &rnp->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &rcu_state.barrier_lock
HALF_LOCKED2 global &rcu_state.nocb_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct rcu_state)->barrier_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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 get_mon_domain_from_cpu() -> lockdep_is_cpus_held()

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

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

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

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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 rdt_bit_usage_show() -> lockdep_is_cpus_held()

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

fs/resctrl/rdtgroup.c rdt_get_tree() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

fs/resctrl/rdtgroup.c rdt_staged_configs_clear() -> lockdep_is_cpus_held()

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

fs/resctrl/rdtgroup.c rdtgroup_init_cat() -> lockdep_is_cpus_held()

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

fs/resctrl/rdtgroup.c rdtgroup_init_mba() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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_size_show() -> lockdep_is_cpus_held()

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

fs/resctrl/rdtgroup.c resctrl_offline_ctrl_domain() -> lockdep_is_cpus_held()

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

fs/resctrl/rdtgroup.c set_mba_sc() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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_is_cpus_held()

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

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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 rdtgroup_mondata_show() -> lockdep_is_cpus_held()

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

fs/resctrl/ctrlmondata.c resctrl_io_alloc_init_cbm() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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_io_alloc_parse_line() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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 show_doms() -> lockdep_is_cpus_held()

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

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

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

fs/resctrl/monitor.c mbm_L3_assignments_show() -> lockdep_is_cpus_held()

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

fs/resctrl/monitor.c rdtgroup_assign_cntr_event() -> lockdep_is_cpus_held()

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

fs/resctrl/monitor.c rdtgroup_unassign_cntr_event() -> lockdep_is_cpus_held()

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

fs/resctrl/monitor.c rdtgroup_update_cntr_event() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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/monitor.c resctrl_available_mbm_cntrs_show() -> lockdep_is_cpus_held()

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

fs/resctrl/monitor.c resctrl_mbm_assign_mode_write() -> lockdep_is_cpus_held()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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/monitor.c resctrl_num_mbm_cntrs_show() -> lockdep_is_cpus_held()

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

fs/resctrl/monitor.c resctrl_parse_mbm_assignment() -> lockdep_is_cpus_held()

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