Documented in 3 files:

Defined in 3 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/hid/intel-ish-hid/ishtp-fw-loader.c loader_cl_event_cb() -> process_recv()

Type Parameter Key Value
PARAM_VALUE 0 loader_ishtp_cl 4096-ptr_max
PARAM_VALUE 0 loader_ishtp_cl->in_process_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 rb_in_proc 4096-ptr_max
PARAM_VALUE 1 rb_in_proc->list.next->prev 4096-ptr_max
PARAM_VALUE 1 rb_in_proc->list.prev->next 4096-ptr_max
BUF_SIZE 0 loader_ishtp_cl 800
BUF_SIZE 0 loader_ishtp_cl 800
DATA_SOURCE 0 loader_ishtp_cl r ishtp_get_drvdata
DATA_SOURCE 1 rb_in_proc r ishtp_cl_rx_get_rb
PARAM_COMPARE 0 &loader_ishtp_cl->in_process_list.list != $0->in_process_list.list.next
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/hid/intel-ish-hid/ishtp-hid-client.c ish_cl_event_cb() -> process_recv()

Type Parameter Key Value
PARAM_VALUE 0 loader_ishtp_cl 4096-ptr_max
PARAM_VALUE 0 loader_ishtp_cl->in_process_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 rb_in_proc 1-u64max
BUF_SIZE 0 loader_ishtp_cl 800
BUF_SIZE 0 loader_ishtp_cl 800
BUF_SIZE 1 rb_in_proc 1-s32max
DATA_SOURCE 0 loader_ishtp_cl r ishtp_get_drvdata
PARAM_COMPARE 0 &loader_ishtp_cl->in_process_list.list != $0->in_process_list.list.next
NOCHECK_CALL
UNITS 2 data_len unit_byte
HALF_LOCKED2 &pool->lock

drivers/platform/chrome/cros_ec_ishtp.c ish_event_cb() -> process_recv()

Type Parameter Key Value
PARAM_VALUE 0 loader_ishtp_cl 4096-ptr_max
PARAM_VALUE 0 loader_ishtp_cl->in_process_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 rb_in_proc 4096-ptr_max
PARAM_VALUE 1 rb_in_proc->list.next->prev 4096-ptr_max
PARAM_VALUE 1 rb_in_proc->list.prev->next 4096-ptr_max
BUF_SIZE 0 loader_ishtp_cl 800
BUF_SIZE 0 loader_ishtp_cl 800
DATA_SOURCE 0 loader_ishtp_cl r ishtp_get_drvdata
DATA_SOURCE 1 rb_in_proc r ishtp_cl_rx_get_rb
DATA_SOURCE 2 data_len r cros_ec_get_time_ns
PARAM_COMPARE 0 &loader_ishtp_cl->in_process_list.list != $0->in_process_list.list.next
NOCHECK_CALL
HALF_LOCKED2 &pool->lock