Documented in 1 files:

Defined in 1 files as a function:

Referenced in 49 files:

Smatch caller information:

drivers/tty/serial/sunplus-uart.c sunplus_uart_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/8250/8250_omap.c omap8250_irq() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->serial_in 4096-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/8250/8250_omap.c omap_8250_dma_handle_irq() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->serial_in 4096-ptr_max
BUF_SIZE 0 up 616
DATA_SOURCE 0 up $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/milbeaut_usio.c mlb_usio_rx_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/milbeaut_usio.c mlb_usio_tx_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/amba-pl010.c pl010_int() -> uart_port_lock()

Type Parameter Key Value
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/sprd_serial.c sprd_handle_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/meson_uart.c meson_uart_interrupt() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/stm32-usart.c stm32_usart_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/stm32-usart.c stm32_usart_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/stm32-usart.c stm32_usart_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/altera_jtaguart.c altera_jtaguart_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/st-asc.c asc_interrupt() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/pch_uart.c pch_uart_interrupt() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/vt8500_serial.c vt8500_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/lpc32xx_hs.c serial_lpc32xx_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/8250/8250_port.c class_uart_port_lock_constructor() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
DATA_SOURCE 0 up $0
NOCHECK_CALL

drivers/tty/serial/imx.c imx_uart_dma_rx_callback() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/imx.c imx_uart_dma_rx_callback() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/imx.c imx_uart_int() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/imx.c imx_uart_rtsint() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/imx.c imx_uart_rxint() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/imx.c imx_uart_txint() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/men_z135_uart.c men_z135_intr() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->membase 0-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->sysrq 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/xilinx_uartps.c cdns_rs485_tx_callback() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

drivers/tty/serial/xilinx_uartps.c cdns_uart_isr() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/arc_uart.c arc_serial_isr() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/arc_uart.c arc_serial_isr() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/mps2-uart.c mps2_uart_oerrirq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/mps2-uart.c mps2_uart_rxirq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/mps2-uart.c mps2_uart_txirq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/rp2.c rp2_ch_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/tty/serial/sifive.c sifive_serial_irq() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/bcm63xx_uart.c bcm_uart_interrupt() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/icom.c check_modem_status() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/icom.c process_interrupt() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_isr() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->suspended 0
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_restart_tx() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->state 1-u64max
PARAM_VALUE 0 up->suspended 0
BUF_SIZE 0 up 616
NOCHECK_CALL

drivers/tty/serial/fsl_lpuart.c lpuart32_rxint() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/fsl_lpuart.c lpuart32_txint() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/fsl_lpuart.c lpuart_rxint() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/fsl_lpuart.c lpuart_txint() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/rda-uart.c rda_interrupt() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/owl-uart.c owl_uart_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/samsung_tty.c s3c24xx_serial_rx_chars_dma() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/tty/serial/samsung_tty.c s3c24xx_serial_rx_chars_pio() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/tty/serial/samsung_tty.c s3c24xx_serial_tx_irq() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/msm_serial.c msm_uart_irq() -> uart_port_lock()

Type Parameter Key Value
DATA_SOURCE 0 up $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/omap-serial.c serial_omap_irq() -> uart_port_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/timbuart.c timbuart_tasklet() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

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

Type Parameter Key Value
DATA_SOURCE 0 up $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/mxs-auart.c mxs_auart_irq_handle() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/tty/serial/atmel_serial.c atmel_tasklet_rx_func() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/tty/serial/atmel_serial.c atmel_tasklet_tx_func() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/tty/serial/tegra-utc.c tegra_utc_isr() -> uart_port_lock()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->cons 0,4096-ptr_max
PARAM_VALUE 0 up->sysrq 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq