Defined in 1 files as a prototype:
Defined in 2 files as a function:
- arch/x86/kernel/cpu/resctrl/core.c, line 133 (as a function)
- drivers/resctrl/mpam_resctrl.c, line 367 (as a function)
Referenced in 4 files:
- fs/resctrl/ctrlmondata.c, line 713
- fs/resctrl/monitor.c
- fs/resctrl/rdtgroup.c
- include/linux/resctrl.h
Smatch caller information:
fs/resctrl/pseudo_lock.c rdtgroup_pseudo_locked_in_hierarchy() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| 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() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| 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 io_alloc_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
fs/resctrl/rdtgroup.c is_mba_linear() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c is_mba_sc() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &s->lock | ||
| HALF_LOCKED2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c mkdir_mondata_all() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c mkdir_mondata_all() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c rdt_get_tree() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| 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() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->mutex |
fs/resctrl/rdtgroup.c rdt_staged_configs_clear() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->mutex |
fs/resctrl/rdtgroup.c rdtgroup_create_info_dir() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &fc->uapi_mutex | ||
| HALF_LOCKED2 | global &once_mutex |
fs/resctrl/rdtgroup.c rdtgroup_create_info_dir() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &fc->uapi_mutex | ||
| HALF_LOCKED2 | global &once_mutex |
fs/resctrl/rdtgroup.c rdtgroup_show_options() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | global &namespace_sem |
fs/resctrl/rdtgroup.c resctrl_offline_cpu() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
fs/resctrl/rdtgroup.c resctrl_offline_ctrl_domain() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
fs/resctrl/rdtgroup.c resctrl_online_domains_exist() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
fs/resctrl/rdtgroup.c resctrl_online_domains_exist() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
fs/resctrl/rdtgroup.c resctrl_online_domains_exist() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
fs/resctrl/rdtgroup.c resctrl_online_domains_exist() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
fs/resctrl/rdtgroup.c resctrl_unmount() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c resctrl_unmount() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c schemata_list_create() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &fc->uapi_mutex | ||
| HALF_LOCKED2 | global &once_mutex |
fs/resctrl/rdtgroup.c schemata_list_create() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &fc->uapi_mutex | ||
| HALF_LOCKED2 | global &once_mutex |
fs/resctrl/rdtgroup.c set_mba_sc() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c supports_mba_mbps() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c supports_mba_mbps() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &rdtgroup_mutex |
fs/resctrl/rdtgroup.c thread_throttle_mode_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
fs/resctrl/rdtgroup.c thread_throttle_mode_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 3 |
fs/resctrl/ctrlmondata.c rdtgroup_mondata_show() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &m->lock | ||
| LOCK2 | global &rdtgroup_mutex | ||
| TYPE_LOCK | (struct seq_file)->lock |
arch/x86/kernel/cpu/resctrl/core.c rdt_init_res_defs_amd() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
arch/x86/kernel/cpu/resctrl/core.c rdt_init_res_defs_amd() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
arch/x86/kernel/cpu/resctrl/core.c rdt_init_res_defs_intel() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
arch/x86/kernel/cpu/resctrl/core.c rdt_init_res_defs_intel() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_late_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_late_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_late_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_late_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_offline_cpu() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_offline_cpu() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_online_cpu() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_online_cpu() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &domain_list_lock | ||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_system_num_rmid_idx() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &domain_list_lock |
arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_system_num_rmid_idx() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 1-5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &domain_list_lock |
fs/resctrl/monitor.c __check_limbo() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | global &domain_list_lock |
fs/resctrl/monitor.c add_rmid_to_limbo() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| 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 event_filter_show() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| LOCK2 | global &rdtgroup_mutex | ||
| TYPE_LOCK | (struct seq_file)->lock |
fs/resctrl/monitor.c event_filter_write() -> resctrl_arch_get_resource()
| 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 mbm_L3_assignments_show() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &s->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
fs/resctrl/monitor.c mbm_L3_assignments_write() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/resctrl/monitor.c mbm_handle_overflow() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &pool->lock |
fs/resctrl/monitor.c rdtgroup_assign_cntr_event() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->mutex |
fs/resctrl/monitor.c rdtgroup_assign_cntrs() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex |
fs/resctrl/monitor.c rdtgroup_unassign_cntr_event() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->mutex |
fs/resctrl/monitor.c rdtgroup_unassign_cntrs() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &dentry->d_inode->i_rwsem |
fs/resctrl/monitor.c resctrl_l3_mon_resource_exit() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
fs/resctrl/monitor.c resctrl_l3_mon_resource_init() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 0 |
fs/resctrl/monitor.c resctrl_update_cntr_allrdtgrp() -> resctrl_arch_get_resource()
| 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 update_mba_bw() -> resctrl_arch_get_resource()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | l | 2 |
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &pool->lock |