Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hid/hid-asus.c asus_kbd_backlight_set() -> asus_worker_schedule()

Type Parameter Key Value
PARAM_VALUE 1 action 4096-ptr_max
PARAM_VALUE 1 action->node.next 4096-ptr_max
PARAM_VALUE 1 action->node.next->next 4096-ptr_max
PARAM_VALUE 1 action->node.prev 4096-ptr_max
PARAM_VALUE 1 action->node.prev->next 4096-ptr_max
PARAM_VALUE 1 action->node.prev->prev 4096-ptr_max
PARAM_VALUE 1 action->type 1
BUF_SIZE 1 action 96
DATA_SOURCE 1 action r _kzalloc_noprof
BIT_INFO 1 action->data.brightness 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &worker->lock
HALF_LOCKED2 global &asus_ref.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct asus_worker)->lock

drivers/hid/hid-asus.c asus_kbd_fn_lock_set() -> asus_worker_schedule()

Type Parameter Key Value
PARAM_VALUE 1 action 4096-ptr_max
PARAM_VALUE 1 action->node.next 4096-ptr_max
PARAM_VALUE 1 action->node.next->next 4096-ptr_max
PARAM_VALUE 1 action->node.prev 4096-ptr_max
PARAM_VALUE 1 action->node.prev->next 4096-ptr_max
PARAM_VALUE 1 action->node.prev->prev 4096-ptr_max
PARAM_VALUE 1 action->type 0
BUF_SIZE 1 action 96
DATA_SOURCE 1 action r _kzalloc_noprof
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &worker->lock
HALF_LOCKED2 &hdev->driver_input_lock
TYPE_LOCK (struct asus_worker)->lock

drivers/hid/hid-asus.c asus_kbd_wmi_fan_send() -> asus_worker_schedule()

Type Parameter Key Value
PARAM_VALUE 1 action 4096-ptr_max
PARAM_VALUE 1 action->data.fan_hid_data.report_size 2-64
PARAM_VALUE 1 action->node.next 4096-ptr_max
PARAM_VALUE 1 action->node.next->next 4096-ptr_max
PARAM_VALUE 1 action->node.prev 4096-ptr_max
PARAM_VALUE 1 action->node.prev->next 4096-ptr_max
PARAM_VALUE 1 action->node.prev->prev 4096-ptr_max
PARAM_VALUE 1 action->type 2
BUF_SIZE 1 action 96
CAPPED_DATA 1 action->data.fan_hid_data.report_size 1
DATA_SOURCE 1 action r _kzalloc_noprof
NOSPEC 1 action->data.fan_hid_data.report_size
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 action->data.fan_hid_data.report_size 2-64[c]
NO_OVERFLOW_SIMPLE 1 action->data.fan_hid_data.report_size
LOCK2 flags
LOCK2 0 &worker->lock
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct asus_worker)->lock