Defined in 4 files as a member:

Defined in 1 files as a function:

Referenced in 40 files:

Smatch caller information:

drivers/tty/n_tty.c n_tty_check_unthrottle() -> chars_in_buffer()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->disc_data 4096-ptr_max
CAPPED_DATA 0 tty 1
DATA_SOURCE 0 tty $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &tty->ldisc_sem
HALF_LOCKED2 &ldata->atomic_read_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &tty->termios_rwsem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/n_tty.c n_tty_check_unthrottle() -> chars_in_buffer()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->disc_data 4096-ptr_max
CAPPED_DATA 0 tty 1
DATA_SOURCE 0 tty $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &tty->ldisc_sem
HALF_LOCKED2 &ldata->atomic_read_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &tty->termios_rwsem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/n_tty.c n_tty_receive_buf_common() -> chars_in_buffer()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
DATA_SOURCE 0 tty $0
USER_PTR 0 tty->disc_data->priv->rx_skb->data
LOCK2 _T->lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 0 &tty->ldisc_sem
HALF_LOCKED2 0 &tty->port->buf.lock

Smatch assignments to (struct tty_operations)->chars_in_buffer:

drivers/char/ttyprintk.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

drivers/tty/serial/serial_core.c (null)() -> (struct tty_operations)->chars_in_buffer [9097054771984805888]

drivers/usb/serial/usb-serial.c (null)() -> (struct tty_operations)->chars_in_buffer [2196574551136935936]

drivers/tty/nozomi.c (null)() -> (struct tty_operations)->chars_in_buffer [5122303349110669312]

drivers/tty/n_gsm.c (null)() -> (struct tty_operations)->chars_in_buffer [8133815476933079040]

drivers/staging/greybus/uart.c (null)() -> (struct tty_operations)->chars_in_buffer [172204261841694720]

drivers/tty/goldfish.c (null)() -> (struct tty_operations)->chars_in_buffer [3951079790759698432]

drivers/tty/hvc/hvc_console.c (null)() -> (struct tty_operations)->chars_in_buffer [1705734511050792960]

drivers/usb/host/xhci-dbgtty.c (null)() -> (struct tty_operations)->chars_in_buffer [1145626870834139136]

drivers/tty/rpmsg_tty.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

drivers/tty/moxa.c (null)() -> (struct tty_operations)->chars_in_buffer [5538498457302122496]

drivers/ipack/devices/ipoctal.c (null)() -> (struct tty_operations)->chars_in_buffer [0,2293146448913694720]

drivers/tty/pty.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

drivers/tty/vt/vt.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

drivers/misc/bcm-vk/bcm_vk_tty.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

net/bluetooth/rfcomm/tty.c (null)() -> (struct tty_operations)->chars_in_buffer [445475608494313472]

drivers/usb/serial/console.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

drivers/usb/class/cdc-acm.c (null)() -> (struct tty_operations)->chars_in_buffer [427875624435814400]

drivers/tty/ttynull.c (null)() -> (struct tty_operations)->chars_in_buffer [0]

drivers/usb/gadget/function/u_serial.c (null)() -> (struct tty_operations)->chars_in_buffer [3050635412500000768]

drivers/tty/mxser.c (null)() -> (struct tty_operations)->chars_in_buffer [6643186529614131200]

drivers/net/usb/hso.c (null)() -> (struct tty_operations)->chars_in_buffer [3709008148947599360]

drivers/mmc/core/sdio_uart.c (null)() -> (struct tty_operations)->chars_in_buffer [7432789666746507264]