Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 32 files:
- drivers/char/ipmi/kcs_bmc_serio.c, line 42
- drivers/input/misc/ideapad_slidebar.c, line 144
- drivers/input/mouse/synaptics.c
- drivers/input/rmi4/rmi_f03.c
- drivers/input/serio/altera_ps2.c, line 38
- drivers/input/serio/ambakmi.c, line 42
- drivers/input/serio/ams_delta_serio.c, line 87
- drivers/input/serio/apbps2.c, line 74
- drivers/input/serio/arc_ps2.c, line 70
- drivers/input/serio/gscps2.c, line 354
- drivers/input/serio/hyperv-keyboard.c
- drivers/input/serio/i8042.c, line 598
- drivers/input/serio/ioc3kbd.c
- drivers/input/serio/maceps2.c, line 79
- drivers/input/serio/olpc_apsp.c, line 125
- drivers/input/serio/parkbd.c, line 134
- drivers/input/serio/pcips2.c, line 80
- drivers/input/serio/ps2-gpio.c, line 247
- drivers/input/serio/ps2mult.c
- drivers/input/serio/q40kbd.c, line 46
- drivers/input/serio/rpckbd.c, line 51
- drivers/input/serio/sa1111ps2.c, line 79
- drivers/input/serio/serio.c, line 976
- drivers/input/serio/serport.c, line 142
- drivers/input/serio/sun4i-ps2.c, line 130
- drivers/input/serio/userio.c, line 246
- drivers/platform/x86/hp/hp_accel.c, line 290
- drivers/platform/x86/panasonic-laptop.c, line 282
- drivers/platform/x86/samsung-galaxybook.c, line 1212
- drivers/staging/nvec/nvec_ps2.c
- drivers/tty/serial/sunsu.c
- drivers/tty/serial/sunzilog.c
Smatch caller information:
drivers/input/serio/parkbd.c parkbd_interrupt() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &port->cad_lock | ||
| TYPE_LOCK | (struct parport)->cad_lock |
drivers/input/serio/ps2-gpio.c ps2_gpio_irq_rx() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
drivers/platform/x86/hp/hp_accel.c hp_accel_i8042_filter() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 224 |
| PARAM_VALUE | 2 | dfl | 0 |
| DATA_SOURCE | 0 | serio | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &i8042_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | _T->lock |
drivers/input/serio/altera_ps2.c altera_ps2_rxint() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/input/serio/olpc_apsp.c olpc_apsp_rx() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/input/serio/ps2mult.c ps2mult_interrupt() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | data | $1 |
| DATA_SOURCE | 2 | dfl | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HOST_DATA | 2 | dfl | 0-7[c] |
| USER_DATA | 1 | data | 0-255 |
| LOCK2 | &psm->lock | ||
| LOCK2 | &serio->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct ps2mult)->lock | ||
| TYPE_LOCK | (struct serio)->lock |
drivers/input/serio/ps2mult.c ps2mult_interrupt() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 0-84,87-124,127-159,162-255 |
| DATA_SOURCE | 1 | data | $1 |
| DATA_SOURCE | 2 | dfl | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-84,87-124,127-159,162-255 |
| HOST_DATA | 2 | dfl | 0-7[c] |
| USER_DATA | 1 | data | 0-84,87-124,127-159,162-255 |
| LOCK2 | &psm->lock | ||
| LOCK2 | &serio->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct ps2mult)->lock | ||
| TYPE_LOCK | (struct serio)->lock |
drivers/input/serio/arc_ps2.c arc_ps2_check_rx() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0,2,4 |
| FUZZY_MAX | 2 | dfl | 0 |
| BIT_INFO | 2 | dfl | 0x0,0x6 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
drivers/input/misc/ideapad_slidebar.c slidebar_i8042_filter() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 224 |
| PARAM_VALUE | 2 | dfl | 0 |
| DATA_SOURCE | 0 | serio | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &i8042_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | _T->lock |
drivers/input/serio/userio.c userio_execute_cmd() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| NOCHECK_CALL | |||
| USER_DATA | 1 | data | 0-255 |
drivers/platform/x86/samsung-galaxybook.c galaxybook_i8042_filter() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 224 |
| PARAM_VALUE | 2 | dfl | 0 |
| DATA_SOURCE | 0 | serio | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &i8042_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | _T->lock |
drivers/input/serio/serport.c serport_ldisc_receive() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0,2,4 |
| FUZZY_MAX | 2 | dfl | 4 |
| BIT_INFO | 2 | dfl | 0x0,0x6 |
| HARD_MAX | 2 | dfl | 4 |
| NOCHECK_CALL | |||
| USER_DATA | 1 | data | 0-255 |
| LOCK2 | &serport->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &tty->ldisc_sem | ||
| HALF_LOCKED2 | &tty->ldisc_sem | ||
| HALF_LOCKED2 | &tty->port->buf.lock | ||
| TYPE_LOCK | (struct serport)->lock |
drivers/char/ipmi/kcs_bmc_serio.c kcs_bmc_serio_event() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &kcs_bmc->lock | ||
| LOCK2 | &priv->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct kcs_bmc_device)->lock | ||
| TYPE_LOCK | (struct kcs_bmc_serio)->lock |
drivers/input/rmi4/rmi_f03.c rmi_f03_attention() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 0 |
| PARAM_VALUE | 2 | dfl | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/input/rmi4/rmi_f03.c rmi_f03_attention() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0-3 |
| FUZZY_MAX | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/input/serio/hyperv-keyboard.c hv_kbd_on_receive() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 224 |
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &kbd_dev->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &channel->sched_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct hv_kbd_dev)->lock |
drivers/input/serio/hyperv-keyboard.c hv_kbd_on_receive() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 225 |
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &kbd_dev->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &channel->sched_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct hv_kbd_dev)->lock |
drivers/input/serio/hyperv-keyboard.c hv_kbd_on_receive() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &kbd_dev->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &channel->sched_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct hv_kbd_dev)->lock |
drivers/input/mouse/synaptics.c synaptics_pass_pt_packet() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 1-u64max |
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &serio->lock | ||
| HALF_LOCKED2 | irq |
drivers/input/mouse/synaptics.c synaptics_pass_pt_packet() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 4096-ptr_max |
| PARAM_VALUE | 0 | serio->drv | 0,4096-ptr_max |
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &serio->lock | ||
| HALF_LOCKED2 | irq |
drivers/input/mouse/synaptics.c synaptics_pass_pt_packet() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 4096-ptr_max |
| PARAM_VALUE | 0 | serio->drv | 0,4096-ptr_max |
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &serio->lock | ||
| HALF_LOCKED2 | irq |
drivers/input/mouse/synaptics.c synaptics_pass_pt_packet() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 4096-ptr_max |
| PARAM_VALUE | 0 | serio->drv | 0,4096-ptr_max |
| PARAM_VALUE | 2 | dfl | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &serio->lock | ||
| HALF_LOCKED2 | irq |
drivers/input/mouse/synaptics.c synaptics_report_ext_buttons() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 1-u64max |
| PARAM_VALUE | 1 | data | 1 |
| PARAM_VALUE | 2 | dfl | 8 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &serio->lock | ||
| HALF_LOCKED2 | global &psmouse_mutex | ||
| HALF_LOCKED2 | irq |
drivers/input/mouse/synaptics.c synaptics_report_ext_buttons() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 4096-ptr_max |
| PARAM_VALUE | 0 | serio->drv | 0,4096-ptr_max |
| PARAM_VALUE | 1 | data | 0-7 |
| PARAM_VALUE | 2 | dfl | 8 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &serio->lock | ||
| HALF_LOCKED2 | global &psmouse_mutex | ||
| HALF_LOCKED2 | irq |
drivers/input/serio/apbps2.c apbps2_isr() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0,2,4,6 |
| DATA_SOURCE | 1 | data | r ioread32be |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HOST_DATA | 2 | dfl | 0,2,4,6[c] |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/input/serio/pcips2.c pcips2_interrupt() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0,2 |
| DATA_SOURCE | 1 | data | r __inb |
| FUZZY_MAX | 2 | dfl | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/input/serio/sun4i-ps2.c sun4i_ps2_interrupt() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | dfl | 0-7 |
| FUZZY_MAX | 2 | dfl | 0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HOST_DATA | 2 | dfl | 0-7[c] |
| LOCK2 | &drvdata->lock | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct sun4i_ps2data)->lock |
drivers/platform/x86/panasonic-laptop.c panasonic_i8042_filter() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 224 |
| PARAM_VALUE | 2 | dfl | 0 |
| DATA_SOURCE | 0 | serio | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &i8042_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | _T->lock |
drivers/input/serio/i8042.c i8042_handle_data() -> serio_interrupt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | serio | 1-u64max |
| PARAM_VALUE | 2 | dfl | 0-3 |
| FUZZY_MAX | 2 | dfl | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | data | 0-255 |
| HALF_LOCKED2 | _T->lock |