Documented in 1 files:

Defined in 6 files as a member:

Defined in 1 files as a function:

Referenced in 130 files:

Smatch caller information:

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 11
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 10
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 8
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 3
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 2
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 0
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 7
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 6
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/tty_ioctl.c tty_mode_ioctl() -> set_termios()

Type Parameter Key Value
PARAM_VALUE 0 tty->driver 4096-ptr_max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 opt 4
DATA_SOURCE 1 arg $2
LOCK2 &tty->ldisc_sem
TYPE_LOCK (struct tty_struct)->ldisc_sem

Smatch assignments to (struct uart_ops)->set_termios:

drivers/tty/serial/sh-sci.c (null)() -> (struct uart_ops)->set_termios [4231156038675480576]

drivers/tty/serial/altera_uart.c (null)() -> (struct uart_ops)->set_termios [8312944940453244928]

drivers/tty/serial/tegra-tcu.c (null)() -> (struct uart_ops)->set_termios [4490048903416934400]

drivers/tty/serial/sunplus-uart.c (null)() -> (struct uart_ops)->set_termios [6046682984406867968]

drivers/tty/serial/ucc_uart.c (null)() -> (struct uart_ops)->set_termios [161847261385887744]

drivers/tty/serial/lantiq.c (null)() -> (struct uart_ops)->set_termios [8830634232368787456]

drivers/tty/serial/lantiq.c lqasc_probe() -> (struct uart_ops)->set_termios [0]

drivers/tty/serial/jsm/jsm_tty.c (null)() -> (struct uart_ops)->set_termios [7695468387348107264]

drivers/tty/serial/sccnxp.c (null)() -> (struct uart_ops)->set_termios [5469363648963112960]

drivers/tty/serial/milbeaut_usio.c (null)() -> (struct uart_ops)->set_termios [3780598859069186048]

drivers/tty/serial/digicolor-usart.c (null)() -> (struct uart_ops)->set_termios [3644886964009857024]

drivers/tty/serial/uartlite.c (null)() -> (struct uart_ops)->set_termios [4335558314878185472]

drivers/tty/serial/amba-pl010.c (null)() -> (struct uart_ops)->set_termios [6815177167259873280]

drivers/tty/serial/sc16is7xx.c (null)() -> (struct uart_ops)->set_termios [9104575955395395584]

drivers/tty/serial/max310x.c (null)() -> (struct uart_ops)->set_termios [6399346994640351232]

drivers/tty/serial/sprd_serial.c (null)() -> (struct uart_ops)->set_termios [1742314669566898176]

drivers/tty/serial/liteuart.c (null)() -> (struct uart_ops)->set_termios [7202353517798150144]

drivers/tty/serial/meson_uart.c (null)() -> (struct uart_ops)->set_termios [5036511821178802176]

drivers/tty/serial/stm32-usart.c (null)() -> (struct uart_ops)->set_termios [7070324579660128256]

drivers/tty/serial/altera_jtaguart.c (null)() -> (struct uart_ops)->set_termios [5795708528649400320]

drivers/tty/serial/st-asc.c (null)() -> (struct uart_ops)->set_termios [1649518081625010176]

drivers/tty/serial/max3100.c (null)() -> (struct uart_ops)->set_termios [3132297686180892672]

drivers/tty/serial/pch_uart.c (null)() -> (struct uart_ops)->set_termios [6788192512278106112]

drivers/tty/serial/vt8500_serial.c (null)() -> (struct uart_ops)->set_termios [35423898967547904]

drivers/tty/serial/lpc32xx_hs.c (null)() -> (struct uart_ops)->set_termios [4363521129126125568]

drivers/tty/serial/8250/8250_port.c (null)() -> (struct uart_ops)->set_termios [6478936347452223488]

drivers/tty/serial/imx.c (null)() -> (struct uart_ops)->set_termios [6011492907703070720]

drivers/tty/serial/men_z135_uart.c (null)() -> (struct uart_ops)->set_termios [5496337710151524352]

drivers/tty/serial/ma35d1_serial.c (null)() -> (struct uart_ops)->set_termios [8557925607911145472]

drivers/tty/serial/xilinx_uartps.c (null)() -> (struct uart_ops)->set_termios [2068241334424272896]

drivers/tty/serial/arc_uart.c (null)() -> (struct uart_ops)->set_termios [4113944097058123776]

drivers/tty/serial/mps2-uart.c (null)() -> (struct uart_ops)->set_termios [8540120661385162752]

drivers/tty/serial/rp2.c (null)() -> (struct uart_ops)->set_termios [3536054505649692672]

drivers/tty/serial/mvebu-uart.c (null)() -> (struct uart_ops)->set_termios [5227082179504320512]

drivers/tty/serial/sifive.c (null)() -> (struct uart_ops)->set_termios [7124404953643864064]

drivers/tty/serial/sifive.c sifive_serial_probe() -> (struct uart_ops)->set_termios [0]

drivers/tty/serial/serial-tegra.c (null)() -> (struct uart_ops)->set_termios [6021811672609329152]

drivers/tty/serial/bcm63xx_uart.c (null)() -> (struct uart_ops)->set_termios [5398229795914547200]

drivers/tty/serial/icom.c (null)() -> (struct uart_ops)->set_termios [5877449712114950144]

drivers/tty/serial/qcom_geni_serial.c (null)() -> (struct uart_ops)->set_termios [0,4816102762808864768]

drivers/tty/serial/rsci.c (null)() -> (struct uart_ops)->set_termios [7486491892405358592]

drivers/tty/serial/fsl_lpuart.c (null)() -> (struct uart_ops)->set_termios [5558750366549630976,8582958246842404864]

drivers/tty/serial/fsl_lpuart.c lpuart_probe() -> (struct uart_ops)->set_termios [0]

drivers/tty/serial/rda-uart.c (null)() -> (struct uart_ops)->set_termios [3268421907612606464]

drivers/tty/serial/fsl_linflexuart.c (null)() -> (struct uart_ops)->set_termios [277908535980077056]

drivers/tty/serial/owl-uart.c (null)() -> (struct uart_ops)->set_termios [243442167298514944]

drivers/tty/serial/samsung_tty.c (null)() -> (struct uart_ops)->set_termios [613141042213105664]

drivers/tty/serial/msm_serial.c (null)() -> (struct uart_ops)->set_termios [240164661709295616]

drivers/tty/serial/omap-serial.c (null)() -> (struct uart_ops)->set_termios [8442715718784364544]

drivers/tty/serial/clps711x.c (null)() -> (struct uart_ops)->set_termios [873273381946351616]

drivers/tty/serial/timbuart.c (null)() -> (struct uart_ops)->set_termios [4534307782502768640]

drivers/tty/serial/pic32_uart.c (null)() -> (struct uart_ops)->set_termios [3101956326722473984]

drivers/tty/serial/8250/8250_core.c (null)() -> (struct uart_ops)->set_termios [0]

drivers/tty/serial/mxs-auart.c (null)() -> (struct uart_ops)->set_termios [5040035301925187584]

drivers/tty/serial/atmel_serial.c (null)() -> (struct uart_ops)->set_termios [5410660507064553472]

drivers/tty/serial/tegra-utc.c (null)() -> (struct uart_ops)->set_termios [5749029257094885376]

drivers/tty/serial/tegra-utc.c tegra_utc_probe() -> (struct uart_ops)->set_termios [0]