Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/hid/hid-asus.c asus_wmi_send_event() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1398162756
PARAM_VALUE 1 arg0 1048609
PARAM_VALUE 2 arg1 174
PARAM_VALUE 3 retval 766320763668168704
DATA_SOURCE 2 arg1 $1

drivers/platform/x86/asus-armoury.c armoury_has_devstate() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1398035268
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 6004364514897141760
DATA_SOURCE 1 arg0 $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/platform/x86/asus-wmi.c asus_wmi_evaluate_method_agfn() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1313228609
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 3501101901319036928
CAPPED_DATA 1 arg0 1
DATA_SOURCE 1 arg0 r virt_to_phys
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/platform/x86/asus-wmi.c asus_wmi_get_devstate() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 4096-ptr_max
DATA_SOURCE 1 arg0 $1
DATA_SOURCE 3 retval $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex

drivers/platform/x86/asus-wmi.c asus_wmi_get_devstate_dsts() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1398035268
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 249540086509322240,805500597424766976,3543711806863224832,3597431602280980480,5008354821371748352,6052214527925133312,7647682534580826112
DATA_SOURCE 1 arg0 $0
DATA_SOURCE 3 retval $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/asus-wmi.c asus_wmi_platform_init() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1414090313
PARAM_VALUE 1 arg0 0
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 7791999606999629824
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/asus-wmi.c asus_wmi_platform_init() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1128616019
PARAM_VALUE 1 arg0 0
PARAM_VALUE 2 arg1 9
PARAM_VALUE 3 retval 7791999606999629824
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/asus-wmi.c asus_wmi_platform_init() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1314211411
PARAM_VALUE 1 arg0 0
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 7791999606999629824
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/asus-wmi.c asus_wmi_set_devstate() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1398162756
PARAM_VALUE 3 retval 0,4096-ptr_max
BUF_SIZE 3 retval (-1),4
BUF_SIZE 3 retval (-1),4
DATA_SOURCE 1 arg0 $0
DATA_SOURCE 2 arg1 $1
DATA_SOURCE 3 retval $2
BIT_INFO 3 retval 0x0,0x7ffffffffffff000
BIT_INFO 3 retval 0x0,0x7ffffffffffff000
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 arg1 0-16777215
USER_DATA 2 arg1 0-u32max
UNITS 2 arg1 unit_array_size
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &hook_mutex

drivers/platform/x86/asus-wmi.c cpufv_store() -> asus_wmi_evaluate_method()

Type Parameter Key Value
PARAM_VALUE 0 method_id 1398163011
PARAM_VALUE 1 arg0 0-2
PARAM_VALUE 2 arg1 0
PARAM_VALUE 3 retval 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 arg0 0-2
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex