Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a member:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/hid/surface-hid/surface_hid.c ssam_hid_event_fn() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 4 interrupt 0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 size
UNITS 3 size unit_byte
LOCK2 &nh->srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ssam_nf_head)->srcu

drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-hid.c quicki2c_hid_send_report() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0-65533,u32max
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data 4094-65533
DATA_SOURCE 2 data $1
DATA_SOURCE 3 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_byte
HALF_LOCKED2 _T->lock

drivers/hid/hid-steam.c steam_raw_event() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 2
PARAM_VALUE 2 data 0-ptr_max
PARAM_VALUE 3 size 1-u32max
PARAM_VALUE 4 interrupt 0
BUF_SIZE 2 data s32min-(-1),1-s32max
BUF_SIZE 2 data s32min-(-1),1-s32max
CAPPED_DATA 3 size 1
DATA_SOURCE 2 data $2
DATA_SOURCE 3 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 size 1-s32max[c]
NO_OVERFLOW_SIMPLE 3 size
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

drivers/hid/hid-logitech-dj.c logi_dj_recv_forward_dj() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 2 *data 0-31
PARAM_VALUE 3 size 2,5,8
PARAM_VALUE 4 interrupt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->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 dj_receiver_dev)->lock

drivers/hid/hid-logitech-dj.c logi_dj_recv_forward_null_report() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 0 hid->driver_input_lock.first_waiter->up 0-1
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 7625664555256737792
PARAM_VALUE 3 size 2,5,8
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->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 dj_receiver_dev)->lock

drivers/hid/hid-logitech-dj.c logi_dj_recv_forward_report() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data s32min-(-1),1-s32max
BUF_SIZE 2 data s32min-(-1),1-s32max
CAPPED_DATA 3 size 1
DATA_SOURCE 2 data $1
DATA_SOURCE 3 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 size 1-s32max[c]
NO_OVERFLOW_SIMPLE 3 size
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->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 dj_receiver_dev)->lock

drivers/hid/surface-hid/surface_kbd.c ssam_kbd_event_fn() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 4 interrupt 0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 size
UNITS 3 size unit_byte
LOCK2 &nh->srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ssam_nf_head)->srcu

drivers/hid/wacom_wac.c wacom_bamboo_pad_pen_event() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 2 *data 1-255
PARAM_VALUE 3 size 8
PARAM_VALUE 4 interrupt 1
DATA_SOURCE 2 data $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

net/bluetooth/hidp/core.c hidp_process_report() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 0 hid 1-u64max
PARAM_VALUE 0 hid->driver_input_lock.first_waiter->up 0-1
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0-16384
PARAM_VALUE 4 interrupt 0-1
BUF_SIZE 2 data 16384
DATA_SOURCE 1 type $1
DATA_SOURCE 3 size $3 [m]
DATA_SOURCE 4 interrupt $4
FUZZY_MAX 3 size 16384
HARD_MAX 4 interrupt 1
NOCHECK_CALL
UNITS 3 size unit_byte

sound/soc/sdca/sdca_hid.c sdca_hid_process_report() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 16,4096-ptr_max
PARAM_VALUE 3 size 0-4000000
PARAM_VALUE 4 interrupt 1
BUF_SIZE 0 hid 24,552,9144
BUF_SIZE 0 hid 24,552,9144
DATA_SOURCE 3 size r sdca_ump_read_message
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/hid/amd-sfh-hid/amd_sfh_client.c amd_sfh_work() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0-255
PARAM_VALUE 2 data 1-u64max
PARAM_VALUE 3 size 9,15,21
PARAM_VALUE 4 interrupt 0
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/hid/amd-sfh-hid/amd_sfh_client.c amd_sfh_work() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0-255
PARAM_VALUE 3 size 4,15-16,19
PARAM_VALUE 4 interrupt 0
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/hid/amd-sfh-hid/amd_sfh_client.c amd_sfh_work_buffer() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0,4,15-16,19
PARAM_VALUE 4 interrupt 0
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/staging/greybus/hid.c gb_hid_request_handler() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 4 interrupt 1
NOCHECK_CALL
UNITS 3 size unit_byte
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 hid 4096-ptr_max
PARAM_VALUE 0 hid->driver_data 4096-ptr_max
PARAM_VALUE 0 hid->driver_data->request_done 1
PARAM_VALUE 0 hid->driver_input_lock.first_waiter->up 0-1
PARAM_VALUE 0 hid->driver_input_lock.lock.dep_map->name 0-255
PARAM_VALUE 1 type 0,2
PARAM_VALUE 2 data 4096-u64max
PARAM_VALUE 3 size 0-u16max
PARAM_VALUE 4 interrupt 0
BIT_INFO 1 type 0x0,0x2
NOCHECK_CALL
UNITS 2 data unit_byte
UNITS 3 size unit_byte
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 hid 1-u64max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 4096-u64max
PARAM_VALUE 3 size 0-u16max
PARAM_VALUE 4 interrupt 0
NOCHECK_CALL
UNITS 2 data unit_byte
UNITS 3 size unit_byte
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 hid 1-u64max
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0-65529,4294967290-u32max
PARAM_VALUE 4 interrupt 0
CAPPED_DATA 3 size 1
NOCHECK_CALL
UNITS 2 data unit_byte
UNITS 3 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/hid/hid-core.c __hid_request() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 0 hid 4096-ptr_max
PARAM_VALUE 0 hid->dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 hid->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 hid->driver_input_lock.first_waiter->up 0-1
PARAM_VALUE 0 hid->ll_driver 4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->idle 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->max_buffer_size 0,4096
PARAM_VALUE 0 hid->ll_driver->may_wakeup 0,4443010138165833728,6534636632079282176
PARAM_VALUE 0 hid->ll_driver->power 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->request 0
PARAM_VALUE 0 hid->ll_driver->start 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->wait 0,4096-ptr_max
PARAM_VALUE 2 data 16,4096-ptr_max
PARAM_VALUE 3 size 0-s32max
PARAM_VALUE 4 interrupt 0
BUF_SIZE 0 hid s32min-(-1),1-s32max
BUF_SIZE 0 hid s32min-(-1),1-s32max
BUF_SIZE 0 hid->bpf_rdesc (-1)-s32max
BUF_SIZE 0 hid->devres_group_id s32min-(-1),1-s32max
BUF_SIZE 2 data 0-s32max
BUF_SIZE 2 data 0-s32max
CAPPED_DATA 0 hid 1
DATA_SOURCE 0 hid $0
DATA_SOURCE 2 data r hid_alloc_report_buf
DATA_SOURCE 3 size r hid_hw_raw_request
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hid unit_byte
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &entry->report_lock
HALF_LOCKED2 &evdev->mutex
HALF_LOCKED2 &fbdefio_state->lock
HALF_LOCKED2 &haptic->auto_trigger_mutex
HALF_LOCKED2 &hiddev->existancelock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 hsdev->mutex_ptr
HALF_LOCKED2 0 &hid->driver_input_lock
HALF_LOCKED2 0 &hid->ll_open_lock

drivers/hid/hid-lenovo-go.c hid_go_raw_event() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 0 hid 4096-ptr_max
PARAM_VALUE 0 hid->bpf.destroyed 0
PARAM_VALUE 0 hid->debug_list.next 4096-ptr_max
PARAM_VALUE 0 hid->dev.dma_io_tlb_mem->phys_limit 0-s64max
PARAM_VALUE 0 hid->dev.dma_ops->alloc 0,1744715142275031040,2065280936184246272,2938795245442469888
PARAM_VALUE 0 hid->dev.dma_ops->alloc_pages_op 0,4686288359180861440,6350905364812603392,6978773206971854848
PARAM_VALUE 0 hid->dev.dma_ops->cache_sync 0
PARAM_VALUE 0 hid->dev.dma_ops->dma_supported 0,2528523692154392576,3617072262637035520,5023592177070743552,5276104885786021888
PARAM_VALUE 0 hid->dev.dma_ops->free 0,4778164490434129920,7144974343242604544,7861694134817480704
PARAM_VALUE 0 hid->dev.dma_ops->free_pages 0,239457316199952384,5196233516945883136,7413093576918179840
PARAM_VALUE 0 hid->dev.dma_ops->get_merge_boundary 0
PARAM_VALUE 0 hid->dev.dma_ops->get_required_mask 0,7770840938859397120
PARAM_VALUE 0 hid->dev.dma_ops->get_sgtable 0,1322759480623644672
PARAM_VALUE 0 hid->dev.dma_ops->map_phys 0,2506261230157742080,4169194063996235776,4848421345171935232,6326163439792029696
PARAM_VALUE 0 hid->dev.dma_ops->map_sg 0,2118452656510775296,2518538481676259328,5872201013595766784,6630017431831871488
PARAM_VALUE 0 hid->dev.dma_ops->max_mapping_size 0,8830639662091943936
PARAM_VALUE 0 hid->dev.dma_ops->mmap 0,5761417605877342208,7694740394750603264
PARAM_VALUE 0 hid->dev.dma_ops->opt_mapping_size 0
PARAM_VALUE 0 hid->dev.dma_ops->sync_sg_for_cpu 0,4862850025765572608
PARAM_VALUE 0 hid->dev.dma_ops->sync_sg_for_device 0,3732476178258022400
PARAM_VALUE 0 hid->dev.dma_ops->sync_single_for_cpu 0,1155325867376779264
PARAM_VALUE 0 hid->dev.dma_ops->sync_single_for_device 0,8781567156597239808
PARAM_VALUE 0 hid->dev.dma_ops->unmap_phys 0,3634718672199266304,5690836758666383360,6257189515678003200,7756707427785986048
PARAM_VALUE 0 hid->dev.dma_ops->unmap_sg 0,1256335292805263360,8472845699660435456,8676762248147066880,8920167536469053440
PARAM_VALUE 0 hid->dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 hid->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 hid->driver 4096-ptr_max
PARAM_VALUE 0 hid->driver->raw_event 1-u64max
PARAM_VALUE 0 hid->driver->report_table->report_type 0-4294967293,u32max
PARAM_VALUE 0 hid->driver->usage_table->usage_code 0-u16max,4294967294-u32max
PARAM_VALUE 0 hid->driver->usage_table->usage_type 0-255,4294967294-u32max
PARAM_VALUE 0 hid->driver_input_lock.count 0-2147483646,2147483648-u32max
PARAM_VALUE 0 hid->driver_input_lock.first_waiter->up 0-1
PARAM_VALUE 0 hid->driver_input_lock.lock.dep_map->name 0-255
PARAM_VALUE 0 hid->driver_input_lock.lock.owner (-1)
PARAM_VALUE 0 hid->driver_input_lock.lock.owner_cpu u32max
PARAM_VALUE 0 hid->ll_driver->idle 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->max_buffer_size 0,4096
PARAM_VALUE 0 hid->ll_driver->may_wakeup 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->output_report 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->power 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->request 0,5063944467320635392,5622718608058388480,7328449251628552192
PARAM_VALUE 0 hid->ll_driver->start 0,4096-ptr_max
PARAM_VALUE 0 hid->ll_driver->wait 0,4096-ptr_max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 0-ptr_max
PARAM_VALUE 3 size 1-u32max
PARAM_VALUE 4 interrupt 1
BUF_SIZE 0 hid s32min-(-1),1-s32max
BUF_SIZE 0 hid s32min-(-1),1-s32max
BUF_SIZE 0 hid->bpf_rdesc (-1)-s32max
BUF_SIZE 0 hid->devres_group_id s32min-(-1),1-s32max
BUF_SIZE 2 data s32min-(-1),1-s32max
BUF_SIZE 2 data s32min-(-1),1-s32max
CAPPED_DATA 3 size 1
DATA_SOURCE 0 hid $0
DATA_SOURCE 2 data $2
DATA_SOURCE 3 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 size 1-63,65-s32max[c]
NO_OVERFLOW_SIMPLE 0 hid->name
NO_OVERFLOW_SIMPLE 0 hid->uniq
NO_OVERFLOW_SIMPLE 3 size
HALF_LOCKED2 0 &hid->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 0 &hid->dev.driver_data->mutex
HALF_LOCKED2 0 &hid->driver_data->mutex
HALF_LOCKED2 0 &hid->driver_input_lock
HALF_LOCKED2 0 &hid->ll_open_lock

sound/soc/codecs/rt766-sdca.c rt766_sdca_btn_detect() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 0 hid 1-u64max
PARAM_VALUE 1 type 0
PARAM_VALUE 2 data 1-u64max
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data 0-u32max
BUF_SIZE 2 data 0-u32max
CAPPED_DATA 3 size 1
DATA_SOURCE 2 data r devm_kzalloc
MEM_ZERO 2 data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rt766->disable_irq_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct rt766_sdca_priv)->disable_irq_lock

drivers/hid/intel-thc-hid/intel-quickspi/quickspi-hid.c quickspi_hid_send_report() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 1-65536
PARAM_VALUE 4 interrupt 1
CAPPED_DATA 3 size 1
DATA_SOURCE 2 data $1
DATA_SOURCE 3 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 data unit_byte
UNITS 3 size unit_byte
HALF_LOCKED2 _T->lock

drivers/hid/hid-goodix-spi.c goodix_hid_irq() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0-65533
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data 82
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/hid/hid-goodix-spi.c goodix_hid_irq() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 0 hid 0,4096-ptr_max
PARAM_VALUE 0 hid->driver_input_lock.first_waiter->up 0-1
PARAM_VALUE 0 hid->driver_input_lock.last_holder 0
PARAM_VALUE 0 hid->driver_input_lock.lock.dep_map->name 0-255
PARAM_VALUE 0 hid->driver_input_lock.lock.owner (-1)
PARAM_VALUE 0 hid->driver_input_lock.lock.owner_cpu u32max
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0-65533,4294967294-u32max
PARAM_VALUE 4 interrupt 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte

drivers/hid/hid-hyperv.c mousevsc_on_receive() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 0-16384
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data 16384
CAPPED_DATA 3 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 size unit_byte
HALF_LOCKED2 &channel->sched_lock
HALF_LOCKED2 rcu_read

drivers/platform/x86/asus-tf103c-dock.c tf103c_dock_kbd_interrupt() -> hid_input_report()

Type Parameter Key Value
PARAM_VALUE 1 type 0
PARAM_VALUE 3 size 9
PARAM_VALUE 4 interrupt 1
BUF_SIZE 2 data 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq