Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

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