Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/input/misc/qnap-mcu-input.c qnap_mcu_input_beeper_work() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 3
BUF_SIZE 1 cmd_data 3
NOCHECK_CALL
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte
HALF_LOCKED2 &pool->lock

drivers/hwmon/qnap-mcu-hwmon.c qnap_mcu_hwmon_set_pwm() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 5
BUF_SIZE 0 mcu s32min-(-1),1-s32max
BUF_SIZE 0 mcu s32min-(-1),1-s32max
BUF_SIZE 1 cmd_data 5
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/leds/leds-qnap-mcu.c qnap_mcu_err_led_blink_set() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 4
BUF_SIZE 1 cmd_data 4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte

drivers/leds/leds-qnap-mcu.c qnap_mcu_err_led_set() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 4
BUF_SIZE 1 cmd_data 4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte

drivers/leds/leds-qnap-mcu.c qnap_mcu_status_led_update() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 3
BUF_SIZE 0 mcu s32min-(-1),1-s32max
BUF_SIZE 0 mcu s32min-(-1),1-s32max
BUF_SIZE 1 cmd_data 3
DATA_SOURCE 0 mcu $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte

drivers/leds/leds-qnap-mcu.c qnap_mcu_usb_led_blink_set() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 3
BUF_SIZE 1 cmd_data 3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte

drivers/leds/leds-qnap-mcu.c qnap_mcu_usb_led_set() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 3
BUF_SIZE 1 cmd_data 3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte

drivers/mfd/qnap-mcu.c qnap_mcu_power_off() -> qnap_mcu_exec_with_ack()

Type Parameter Key Value
PARAM_VALUE 1 cmd_data 4096-ptr_max
PARAM_VALUE 2 cmd_data_size 3
BUF_SIZE 1 cmd_data 3
UNITS 0 mcu unit_byte
UNITS 2 cmd_data_size unit_byte