Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/tty/tty_io.c tty_register_driver() -> tty_port_link_driver_wq()

Type Parameter Key Value
PARAM_VALUE 0 port 1-u64max
PARAM_VALUE 1 driver 4096-ptr_max
PARAM_VALUE 1 driver->flip_wq 4096-ptr_max
BUF_SIZE 1 driver 200
BUF_SIZE 1 driver->driver_name (-1),3-4,7-11
BUF_SIZE 1 driver->driver_state (-1),64
BUF_SIZE 1 driver->flip_wq (-1),512,528-8720
BUF_SIZE 1 driver->name (-1)-s32max
BUF_SIZE 1 driver->other (-1),200
CAPPED_DATA 1 driver->name 1
CAPPED_DATA 1 driver->num 1
DATA_SOURCE 1 driver $0
STR_LEN 1 driver->driver_name (-1),2-3,6-10
STR_LEN 1 driver->name (-1),3-9
STR_LEN 1 driver->other->driver_name (-1),10
STR_LEN 1 driver->other->name (-1),3
BIT_INFO 1 driver->flags 0x0,0xff
BIT_INFO 1 driver->num 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 driver->num
NO_OVERFLOW_SIMPLE 1 driver->other->num
HALF_LOCKED2 global &goldfish_tty_lock

drivers/tty/tty_port.c tty_port_install() -> tty_port_link_driver_wq()

Type Parameter Key Value
PARAM_VALUE 1 driver 4096-ptr_max
BUF_SIZE 0 port (-1),984
BUF_SIZE 0 port (-1),984
DATA_SOURCE 0 port $0
DATA_SOURCE 1 driver $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tty->legacy_mutex
HALF_LOCKED2 &gsm->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_sem
HALF_LOCKED2 global &spk_mutex
HALF_LOCKED2 global &tty_mutex
TYPE_LOCK (struct tty_struct)->legacy_mutex

drivers/tty/tty_port.c tty_port_register_device_attr() -> tty_port_link_driver_wq()

Type Parameter Key Value
PARAM_VALUE 1 driver 4096-ptr_max
BUF_SIZE 1 driver (-1),200
BUF_SIZE 1 driver (-1),200
BUF_SIZE 1 driver->driver_name (-1),7-8
BUF_SIZE 1 driver->name (-1)-s32max
CAPPED_DATA 1 driver->num 1
DATA_SOURCE 0 port $0
DATA_SOURCE 1 driver $1
STR_LEN 0 port (-1),19
STR_LEN 0 port (-1),19
STR_LEN 1 driver->driver_name (-1),6-7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 port->blocked_open 0
HOST_DATA 0 port->buf.lock.osq.tail.counter 0
HOST_DATA 0 port->buf.lock.owner.counter 0
HOST_DATA 0 port->buf.mem_limit 655360
HOST_DATA 0 port->buf.mem_used.counter 0
HOST_DATA 0 port->buf.priority.counter 0
HOST_DATA 0 port->buf.sentinel.commit 0
HOST_DATA 0 port->buf.sentinel.flags 1
HOST_DATA 0 port->buf.sentinel.lookahead 0
HOST_DATA 0 port->buf.sentinel.read 0
HOST_DATA 0 port->buf.sentinel.size 0
HOST_DATA 0 port->buf.sentinel.used 0
HOST_DATA 0 port->buf.work.data.counter 0
HOST_DATA 0 port->buf_mutex.osq.tail.counter 0
HOST_DATA 0 port->buf_mutex.owner.counter 0
HOST_DATA 0 port->close_delay 125
HOST_DATA 0 port->closing_wait 7500
HOST_DATA 0 port->console 0
HOST_DATA 0 port->count 0
HOST_DATA 0 port->drain_delay 0
HOST_DATA 0 port->flags 0
HOST_DATA 0 port->iflags 0
HOST_DATA 0 port->kref.refcount.refs.counter 1
HOST_DATA 0 port->xmit_fifo.kfifo.esize 0
HOST_DATA 0 port->xmit_fifo.kfifo.in 0
HOST_DATA 0 port->xmit_fifo.kfifo.mask 0
HOST_DATA 0 port->xmit_fifo.kfifo.out 0
NO_OVERFLOW_SIMPLE 1 driver->num

drivers/tty/tty_port.c tty_port_register_device_attr_serdev() -> tty_port_link_driver_wq()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 driver 4096-ptr_max
BUF_SIZE 0 port 984
CAPPED_DATA 1 driver->num 1
DATA_SOURCE 0 port $0
DATA_SOURCE 1 driver $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 driver->num
LOCK2 _T->lock
HALF_LOCKED2 global &max3100s_lock