Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

arch/x86/kernel/cpu/resctrl/monitor.c get_corrected_val() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r (-1),136
BUF_SIZE 0 r (-1),136
DATA_SOURCE 0 r $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rdtgroup_mutex

arch/x86/kernel/cpu/resctrl/monitor.c rdt_get_l3_mon_config() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 6115908882888515584
BUF_SIZE 0 r 136
DATA_SOURCE 0 r $0

arch/x86/kernel/cpu/resctrl/monitor.c resctrl_arch_mbm_cntr_assign_enabled() -> resctrl_to_arch_res()

Type Parameter Key Value
BUF_SIZE 0 r (-1),40,136,480,696,928,1128,1160,1392,1624,1848,8192
BUF_SIZE 0 r (-1),40,136,480,696,928,1128,1160,1392,1624,1848,8192
DATA_SOURCE 0 r $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 r->mon.num_mbm_cntrs
NO_OVERFLOW_SIMPLE 0 r->mon.num_rmid
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &seq->lock

arch/x86/kernel/cpu/resctrl/monitor.c resctrl_arch_mbm_cntr_assign_set() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r 40,136,480,696,928,1128,1160,1392,1624,1848,8192
BUF_SIZE 0 r 40,136,480,696,928,1128,1160,1392,1624,1848,8192
DATA_SOURCE 0 r $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

arch/x86/kernel/cpu/resctrl/monitor.c resctrl_arch_mbm_cntr_assign_set_one() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r (-1),136
BUF_SIZE 0 r (-1),136
CAPPED_DATA 0 r->mon_scope 1
DATA_SOURCE 0 r $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &domain_list_lock
HALF_LOCKED2 global &once_mutex

arch/x86/kernel/cpu/resctrl/rdtgroup.c rdt_domain_reconfigure_cdp() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
CAPPED_DATA 0 r->ctrl_scope 1
CAPPED_DATA 0 r->rid 1
DATA_SOURCE 0 r $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/rdtgroup.c resctrl_arch_reset_all_ctrls() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r 136
DATA_SOURCE 0 r $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex

arch/x86/kernel/cpu/resctrl/ctrlmondata.c resctrl_arch_get_io_alloc_enabled() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
DATA_SOURCE 0 r $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &seq->lock

arch/x86/kernel/cpu/resctrl/ctrlmondata.c resctrl_arch_io_alloc_enable() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
DATA_SOURCE 0 r $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

arch/x86/kernel/cpu/resctrl/ctrlmondata.c resctrl_arch_update_one() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r 136
DATA_SOURCE 0 r $0
LOCK2 global &rdtgroup_mutex
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

arch/x86/kernel/cpu/resctrl/core.c __get_mem_config_intel() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 6115908882888515600
DATA_SOURCE 0 r $0

arch/x86/kernel/cpu/resctrl/core.c __rdt_get_mem_config_amd() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 6115908882888515600,6115908882888515608
DATA_SOURCE 0 r $0

arch/x86/kernel/cpu/resctrl/core.c cat_wrmsr() -> resctrl_to_arch_res()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 rcu_read

arch/x86/kernel/cpu/resctrl/core.c domain_setup_ctrlval() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
CAPPED_DATA 0 r->ctrl_scope 1
DATA_SOURCE 0 r $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 mba_wrmsr_amd() -> resctrl_to_arch_res()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 rcu_read

arch/x86/kernel/cpu/resctrl/core.c mba_wrmsr_intel() -> resctrl_to_arch_res()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 rcu_read

arch/x86/kernel/cpu/resctrl/core.c rdt_ctrl_update() -> resctrl_to_arch_res()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

arch/x86/kernel/cpu/resctrl/core.c rdt_get_cache_alloc_cfg() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 6115908882888515584,6115908882888515592
BUF_SIZE 0 r 136
DATA_SOURCE 0 r $1

arch/x86/kernel/cpu/resctrl/core.c rdt_init_res_defs_amd() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r 136

arch/x86/kernel/cpu/resctrl/core.c rdt_init_res_defs_intel() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
BUF_SIZE 0 r 136

arch/x86/kernel/cpu/resctrl/core.c resctrl_arch_get_num_closid() -> resctrl_to_arch_res()

Type Parameter Key Value
BUF_SIZE 0 r (-1),136
BUF_SIZE 0 r (-1),136
DATA_SOURCE 0 r $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 global &domain_list_lock

arch/x86/kernel/cpu/resctrl/core.c setup_default_ctrlval() -> resctrl_to_arch_res()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
CAPPED_DATA 0 r->ctrl_scope 1
DATA_SOURCE 0 r $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &domain_list_lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq