Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/tty/serial/serial_core.c uart_dtr_rts() -> uart_port_ref()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 _T->lock

drivers/tty/serial/serial_core.c uart_poll_get_char() -> uart_port_ref()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/tty/serial/serial_core.c uart_poll_put_char() -> uart_port_ref()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/tty/serial/serial_core.c uart_port_ref_lock() -> uart_port_ref()

Type Parameter Key Value
BUF_SIZE 0 state s32min-(-1),1-s32max
BUF_SIZE 0 state s32min-(-1),1-s32max
DATA_SOURCE 0 state $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 state unit_byte
HALF_LOCKED2 &tty->flow.lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/tty/serial/serial_core.c uart_send_xchar() -> uart_port_ref()

Type Parameter Key Value
BUF_SIZE 0 state s32min-(-2),1-s32max
BUF_SIZE 0 state s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 state unit_byte
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &spk_mutex

drivers/tty/serial/serial_core.c uart_throttle() -> uart_port_ref()

Type Parameter Key Value
BUF_SIZE 0 state s32min-(-2),1-s32max
BUF_SIZE 0 state s32min-(-2),1-s32max
UNITS 0 state unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock

drivers/tty/serial/serial_core.c uart_unthrottle() -> uart_port_ref()

Type Parameter Key Value
BUF_SIZE 0 state s32min-(-2),1-s32max
BUF_SIZE 0 state s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 state unit_byte
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/serial/serial_core.c uart_wait_modem_status() -> uart_port_ref()

Type Parameter Key Value
BUF_SIZE 0 state s32min-(-2),1-s32max
BUF_SIZE 0 state s32min-(-2),1-s32max
DATA_SOURCE 0 state $0
UNITS 0 state unit_byte

drivers/tty/serial/serial_core.c uart_wait_until_sent() -> uart_port_ref()

Type Parameter Key Value
BUF_SIZE 0 state s32min-(-2),1-s32max
BUF_SIZE 0 state s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 state unit_byte
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem