Defined in 2 files as a function:

Referenced in 44 files:

Smatch caller information:

drivers/tty/serial/sh-sci.c sci_receive_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->state->port.buf.tail 4096-ptr_max
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r sci_serial_in
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/sh-sci.c sci_receive_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->state->port.buf.tail 4096-ptr_max
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r sci_serial_in
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/altera_uart.c altera_uart_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
BUF_SIZE 0 port (-1),616
BUF_SIZE 0 port (-1),616
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r altera_uart_readl
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/ucc_uart.c qe_uart_int_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->state->port.buf.tail 4096-ptr_max
BUF_SIZE 0 port 616
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/sccnxp.c sccnxp_handle_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->dev 4096-ptr_max
PARAM_VALUE 0 port->dev->driver_data 4096-ptr_max
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r sccnxp_port_read
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 &s->lock
LOCK2 flags
TYPE_LOCK (struct sccnxp_port)->lock

drivers/tty/serial/milbeaut_usio.c mlb_usio_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r readw
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/amba-pl010.c pl010_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
BUF_SIZE 0 port 616
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r readb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/sc16is7xx.c sc16is7xx_handle_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port 616
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/tty/serial/max310x.c max310x_handle_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->read_status_mask 0-1,3-u32max
BUF_SIZE 0 port 616
CAPPED_DATA 0 port->fifosize 1
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r max310x_port_read
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/tty/serial/sprd_serial.c sprd_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r serial_in
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/liteuart.c liteuart_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
BUF_SIZE 0 port 616
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r litex_read8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/altera_jtaguart.c altera_jtaguart_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/st-asc.c asc_receive_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/vt8500_serial.c handle_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255[c]
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/imx.c __imx_uart_rxint() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
DATA_SOURCE 1 ch r imx_uart_readl
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 &sport->port.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/ma35d1_serial.c receive_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
DATA_SOURCE 1 ch r serial_in
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/arc_uart.c arc_serial_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
DATA_SOURCE 1 ch r readb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/rp2.c rp2_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 &up->port.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/mvebu-uart.c mvebu_uart_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255[c]
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/serial-tegra.c tegra_uart_handle_rx_pio() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
DATA_SOURCE 1 ch r tegra_uart_read
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
HALF_LOCKED2 &u->lock
HALF_LOCKED2 flags

drivers/tty/serial/rsci.c rsci_receive_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->state->port.buf.tail 4096-ptr_max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/fsl_lpuart.c lpuart_handle_sysrq_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 1 ch 1-255
DATA_SOURCE 0 port $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sport->port.lock
LOCK2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/fsl_linflexuart.c linflex_rxint() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
DATA_SOURCE 0 port $1
DATA_SOURCE 1 ch r readb
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 flags
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/samsung_tty.c s3c24xx_serial_rx_drain_fifo() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
BUF_SIZE 0 port 616
DATA_SOURCE 1 ch r rd_reg
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/clps711x.c uart_clps711x_int_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->dev 4096-ptr_max
DATA_SOURCE 0 port $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255[c]
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/pic32_uart.c pic32_uart_do_rx() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 port $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255[c]
LOCK2 0 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/mxs-auart.c mxs_auart_rx_char() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
DATA_SOURCE 1 ch r mxs_read
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
LOCK2 &s->port.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/atmel_serial.c atmel_rx_from_ring() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
PARAM_VALUE 0 port->lock.rlock.dep_map->name 0-255
BUF_SIZE 0 port 616
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/tegra-utc.c tegra_utc_rx_chars() -> uart_handle_sysrq_char()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->cons 0,4096-ptr_max
DATA_SOURCE 1 ch r tegra_utc_rx_readl
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ch 0-255
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq