Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/tty/tty_io.c tty_put_char() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->link->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->link->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->break_ctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->chars_in_buffer 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->cleanup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->close 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->compat_ioctl 0,1607379221601308672,5008286898947497984,6364353445524312064
PARAM_VALUE 0 tty->ops->flush_buffer 0,759512161776693248,1438963212235436032,3037852187181395968,3356400052838694912,4884767172415688704,8736245651927326720,8787202642060013568
PARAM_VALUE 0 tty->ops->flush_chars 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_icount 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->hangup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->install 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ioctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ldisc_ok 0,6843386834578624512
PARAM_VALUE 0 tty->ops->lookup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->open 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->poll_get_char 0,4172584550987694080,8810588628199956480
PARAM_VALUE 0 tty->ops->poll_init 0,1455831725284642816,7005422354281586688
PARAM_VALUE 0 tty->ops->poll_put_char 0,317088091350007808,4944462343817641984
PARAM_VALUE 0 tty->ops->proc_show 0,356236415985979392,5729891321464528896,9011853526131630080
PARAM_VALUE 0 tty->ops->put_char 0
PARAM_VALUE 0 tty->ops->remove 0,384629141214146560,3489019467251376128
PARAM_VALUE 0 tty->ops->resize 0,2815742157479378944,7598537204212207616
PARAM_VALUE 0 tty->ops->send_xchar 0,2462859047340216320,4708555404674125824,8710759130855649280
PARAM_VALUE 0 tty->ops->set_ldisc 0,1741587377620623360
PARAM_VALUE 0 tty->ops->set_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->set_termios 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->show_fdinfo 0,5525676422896762880
PARAM_VALUE 0 tty->ops->shutdown 0,3518621193109893120,5469287042401259520
PARAM_VALUE 0 tty->ops->start 0,251324532200828928,1038803386632884224,1167599979921588224,1380472159287435264,2505730045728698368
PARAM_VALUE 0 tty->ops->stop 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->throttle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmget 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmset 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->unthrottle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->wait_until_sent 0,2578158375326154752,2614800216018440192,6874988682411192320,7074827580452507648,7916194843820081152
PARAM_VALUE 0 tty->ops->write 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 2 count 1
BUF_SIZE 0 tty (-1),1816
BUF_SIZE 0 tty (-1),1816
BUF_SIZE 0 tty->write_buf (-1),1024-65536
DATA_SOURCE 0 tty $0
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tty->termios.c_cflag 0-u32max[c]
USER_DATA 0 tty->termios.c_iflag 0-u32max[c]
USER_DATA 0 tty->termios.c_ispeed 0-u32max
USER_DATA 0 tty->termios.c_lflag 0-u32max[c]
USER_DATA 0 tty->termios.c_line 0-255
USER_DATA 0 tty->termios.c_oflag 0-u32max[c]
USER_DATA 0 tty->termios.c_ospeed 0-u32max
USER_DATA 0 tty->write_cnt 1025-u16max[c]
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->name
USER_PTR 0 tty->disc_data->priv->rx_skb->data
USER_PTR 0 tty->termios.c_cc
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &tty->atomic_write_lock
HALF_LOCKED2 0 &tty->ldisc_sem
HALF_LOCKED2 0 &tty->legacy_mutex
HALF_LOCKED2 0 &tty->port->buf.lock
HALF_LOCKED2 0 &tty->termios_rwsem

drivers/tty/tty_io.c tty_send_xchar() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->atomic_write_lock.dep_map->name 0-255
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->task->blocked_on 0
PARAM_VALUE 0 tty->atomic_write_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.dep_map->name 0-255
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->chars_in_buffer 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->compat_ioctl 0,1607379221601308672,5008286898947497984,6364353445524312064
PARAM_VALUE 0 tty->ops->ioctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->send_xchar 0
PARAM_VALUE 0 tty->termios.c_cc 4096-ptr_max
PARAM_VALUE 0 tty->termios_rwsem.dep_map->name 0-255
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 tty->termios_rwsem.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 tty->termios_rwsem.wait_lock.owner (-1)
PARAM_VALUE 0 tty->termios_rwsem.wait_lock.owner_cpu u32max
PARAM_VALUE 1 *buf 1-255
PARAM_VALUE 2 count 1
CAPPED_DATA 0 tty 1
CAPPED_DATA 0 &tty->termios_rwsem 1
DATA_SOURCE 0 tty $0
CONTAINER 0 -56-32+0 $(-1)
NOCHECK_CALL
LOCK2 0 &tty->atomic_write_lock
LOCK2 0 &tty->ldisc_sem
LOCK2 0 &tty->termios_rwsem
TYPE_LOCK (struct tty_struct)->atomic_write_lock
TYPE_LOCK (struct tty_struct)->ldisc_sem
TYPE_LOCK (struct tty_struct)->termios_rwsem

drivers/net/ppp/ppp_synctty.c ppp_sync_push() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
BUF_SIZE 1 buf 1-s32max
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 count 0-u32max[c]
NO_OVERFLOW_SIMPLE 2 count
USER_PTR 1 buf
LOCK2 &ap->xmit_lock
LOCK2 bh
TYPE_LOCK (struct syncppp)->xmit_lock

drivers/bluetooth/hci_ldisc.c hci_uart_write_work() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
BUF_SIZE 1 buf 1-s32max
CONTAINER 0 -56-32+0 $(-1)
HALF_LOCKED2 &pool->lock

drivers/tty/n_gsm.c gsmld_output() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 count 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 buf 3012
BUF_SIZE 1 buf 3012
CAPPED_DATA 2 count 1
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 count $2
CONTAINER 0 *(-56-32+0) $(-1)
LOCK2 &gsm->tx_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gsm_mux)->tx_lock

drivers/tty/n_gsm.c gsmld_write() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->atomic_write_lock.dep_map->name 0-255
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->task->blocked_on 0
PARAM_VALUE 0 tty->atomic_write_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 tty->disc_data 1-u64max
PARAM_VALUE 0 tty->ldisc 1-u64max
PARAM_VALUE 0 tty->ldisc_sem.dep_map->name 0-255
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->write 4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 2 count 0-65536
BUF_SIZE 0 tty->write_buf (-1),1024-65536
BUF_SIZE 1 buf (-1),1024-65536
BUF_SIZE 1 buf (-1),1024-65536
CAPPED_DATA 0 tty 1
CAPPED_DATA 2 count 1
CAPPED_DATA 2 count 1
DATA_SOURCE 0 tty $0
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 count $3
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tty->write_cnt 1025-u16max[c]
NO_OVERFLOW_SIMPLE 2 count
LOCK2 &gsm->tx_lock
LOCK2 flags
LOCK2 0 &tty->atomic_write_lock
LOCK2 0 &tty->ldisc_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gsm_mux)->tx_lock
TYPE_LOCK (struct tty_struct)->atomic_write_lock
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/n_hdlc.c n_hdlc_send_frames() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->write 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
BUF_SIZE 0 tty->write_buf (-1),1024-65536
DATA_SOURCE 0 tty $1
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tty->write_cnt 1025-u16max[c]
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &tty->atomic_write_lock
HALF_LOCKED2 0 &tty->ldisc_sem

net/nfc/nci/uart.c nci_uart_write_work() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
BUF_SIZE 1 buf 1-s32max
CONTAINER 0 -56-32+0 $(-1)
HALF_LOCKED2 &pool->lock

drivers/tty/serdev/serdev-ttyport.c ttyport_write_buf() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 count $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *buf 0-255
USER_DATA 2 count 1-65543[c]
USER_PTR 1 buf
HALF_LOCKED2 &serdev->write_lock

drivers/net/mctp/mctp-serial.c write_chunk() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 1-u32max
BUF_SIZE 1 buf (-1),3
BUF_SIZE 1 buf (-1),3
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 count $2
CONTAINER 0 *(-56-32+0) $(-1)
LOCK2 &dev->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mctp_serial)->lock

drivers/net/slip/slip.c sl_encaps() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 count 0-s32max,18446744071562067968-u64max
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-8+208) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sl->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct slip)->lock

drivers/net/slip/slip.c sl_outfill() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 1 buf 8019038884551151616
PARAM_VALUE 1 *buf 112,192
PARAM_VALUE 2 count 1
CONTAINER 0 *(-56-32+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sl->lock
TYPE_LOCK (struct slip)->lock

drivers/net/slip/slip.c slip_transmit() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 1-s32max
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-8+216) $(-1)
CONTAINER 2 *(-56-32-8+224) $(-1)
LOCK2 &sl->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct slip)->lock

drivers/accessibility/speakup/spk_ttyio.c spk_ttyio_out() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->write 4096-ptr_max
PARAM_VALUE 2 count 1
BUF_SIZE 0 tty 1816
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &spk_mutex

drivers/input/serio/serport.c serport_serio_write() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 1
CONTAINER 0 *(-56-32+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *buf 0-255
USER_PTR 1 buf
HALF_LOCKED2 &extron->serio_lock
HALF_LOCKED2 &iforce->xmit_lock
HALF_LOCKED2 &rain->write_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/tty/n_tty.c do_output_char() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->disc_data 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->break_ctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->chars_in_buffer 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->cleanup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->close 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->compat_ioctl 0,1607379221601308672,5008286898947497984,6364353445524312064
PARAM_VALUE 0 tty->ops->flush_buffer 0,759512161776693248,1438963212235436032,3037852187181395968,3356400052838694912,4884767172415688704,8736245651927326720,8787202642060013568
PARAM_VALUE 0 tty->ops->flush_chars 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_icount 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->hangup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->install 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ioctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ldisc_ok 0,6843386834578624512
PARAM_VALUE 0 tty->ops->lookup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->open 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->poll_get_char 0,4172584550987694080,8810588628199956480
PARAM_VALUE 0 tty->ops->poll_init 0,1455831725284642816,7005422354281586688
PARAM_VALUE 0 tty->ops->poll_put_char 0,317088091350007808,4944462343817641984
PARAM_VALUE 0 tty->ops->proc_show 0,356236415985979392,5729891321464528896,9011853526131630080
PARAM_VALUE 0 tty->ops->put_char 0,46317935159074816,946511232463630336,5234932001147445248,6499862429192966144,7134038662404317184
PARAM_VALUE 0 tty->ops->remove 0,384629141214146560,3489019467251376128
PARAM_VALUE 0 tty->ops->resize 0,2815742157479378944,7598537204212207616
PARAM_VALUE 0 tty->ops->send_xchar 0,2462859047340216320,4708555404674125824,8710759130855649280
PARAM_VALUE 0 tty->ops->set_ldisc 0,1741587377620623360
PARAM_VALUE 0 tty->ops->set_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->set_termios 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->show_fdinfo 0,5525676422896762880
PARAM_VALUE 0 tty->ops->shutdown 0,3518621193109893120,5469287042401259520
PARAM_VALUE 0 tty->ops->start 0,251324532200828928,1038803386632884224,1167599979921588224,1380472159287435264,2505730045728698368
PARAM_VALUE 0 tty->ops->stop 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->throttle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmget 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmset 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->unthrottle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->wait_until_sent 0,2578158375326154752,2614800216018440192,6874988682411192320,7074827580452507648,7916194843820081152
PARAM_VALUE 0 tty->ops->write 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios.c_oflag 4-u32max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 buf 594267696094760960
PARAM_VALUE 2 count 2
BUF_SIZE 0 tty (-1),1816
BUF_SIZE 0 tty (-1),1816
BUF_SIZE 0 tty->write_buf (-1),1024-65536
BUF_SIZE 1 buf 3
CAPPED_DATA 0 tty 1
DATA_SOURCE 0 tty $1
STR_LEN 0 tty 2
CONTAINER 0 -56-32+0 $(-1)
BIT_INFO 0 tty->termios.c_oflag 0x5,0xffffffff
TERMINATED 1 buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 tty->termios.c_cflag 0-u32max[c]
USER_DATA 0 tty->termios.c_iflag 0-u32max[c]
USER_DATA 0 tty->termios.c_ispeed 0-u32max
USER_DATA 0 tty->termios.c_lflag 0-u32max[c]
USER_DATA 0 tty->termios.c_line 0-255
USER_DATA 0 tty->termios.c_oflag 4-u32max[c]
USER_DATA 0 tty->termios.c_ospeed 0-u32max
USER_DATA 0 tty->write_cnt 1025-u16max[c]
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->name
USER_PTR 0 tty->disc_data->priv->rx_skb->data
LOCK2 _T->lock
HALF_LOCKED2 0 &tty->atomic_write_lock
HALF_LOCKED2 0 &tty->ldisc_sem
HALF_LOCKED2 0 &tty->legacy_mutex
HALF_LOCKED2 0 &tty->port->buf.lock
HALF_LOCKED2 0 &tty->termios_rwsem

drivers/tty/n_tty.c do_output_char() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->disc_data 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->break_ctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->chars_in_buffer 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->cleanup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->close 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->compat_ioctl 0,1607379221601308672,5008286898947497984,6364353445524312064
PARAM_VALUE 0 tty->ops->flush_buffer 0,759512161776693248,1438963212235436032,3037852187181395968,3356400052838694912,4884767172415688704,8736245651927326720,8787202642060013568
PARAM_VALUE 0 tty->ops->flush_chars 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_icount 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->hangup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->install 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ioctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ldisc_ok 0,6843386834578624512
PARAM_VALUE 0 tty->ops->lookup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->open 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->poll_get_char 0,4172584550987694080,8810588628199956480
PARAM_VALUE 0 tty->ops->poll_init 0,1455831725284642816,7005422354281586688
PARAM_VALUE 0 tty->ops->poll_put_char 0,317088091350007808,4944462343817641984
PARAM_VALUE 0 tty->ops->proc_show 0,356236415985979392,5729891321464528896,9011853526131630080
PARAM_VALUE 0 tty->ops->put_char 0,46317935159074816,946511232463630336,5234932001147445248,6499862429192966144,7134038662404317184
PARAM_VALUE 0 tty->ops->remove 0,384629141214146560,3489019467251376128
PARAM_VALUE 0 tty->ops->resize 0,2815742157479378944,7598537204212207616
PARAM_VALUE 0 tty->ops->send_xchar 0,2462859047340216320,4708555404674125824,8710759130855649280
PARAM_VALUE 0 tty->ops->set_ldisc 0,1741587377620623360
PARAM_VALUE 0 tty->ops->set_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->set_termios 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->show_fdinfo 0,5525676422896762880
PARAM_VALUE 0 tty->ops->shutdown 0,3518621193109893120,5469287042401259520
PARAM_VALUE 0 tty->ops->start 0,251324532200828928,1038803386632884224,1167599979921588224,1380472159287435264,2505730045728698368
PARAM_VALUE 0 tty->ops->stop 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->throttle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmget 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmset 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->unthrottle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->wait_until_sent 0,2578158375326154752,2614800216018440192,6874988682411192320,7074827580452507648,7916194843820081152
PARAM_VALUE 0 tty->ops->write 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios.c_oflag 1-u32max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 buf 1609268332398235648
PARAM_VALUE 2 count 1-8
BUF_SIZE 0 tty (-1),1816
BUF_SIZE 0 tty (-1),1816
BUF_SIZE 0 tty->write_buf (-1),1024-65536
BUF_SIZE 1 buf 9
CAPPED_DATA 0 tty 1
CAPPED_DATA 2 count 1
DATA_SOURCE 0 tty $1
STR_LEN 0 tty 8
CONTAINER 0 -56-32+0 $(-1)
BIT_INFO 0 tty->termios.c_oflag 0x1,0xffffffffffffffff
TERMINATED 1 buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 tty->termios.c_cflag 0-u32max[c]
USER_DATA 0 tty->termios.c_iflag 0-u32max[c]
USER_DATA 0 tty->termios.c_ispeed 0-u32max
USER_DATA 0 tty->termios.c_lflag 0-u32max[c]
USER_DATA 0 tty->termios.c_line 0-255
USER_DATA 0 tty->termios.c_oflag 1-u32max[c]
USER_DATA 0 tty->termios.c_ospeed 0-u32max
USER_DATA 0 tty->write_cnt 1025-u16max[c]
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->name
USER_PTR 0 tty->disc_data->priv->rx_skb->data
LOCK2 _T->lock
HALF_LOCKED2 0 &tty->atomic_write_lock
HALF_LOCKED2 0 &tty->ldisc_sem
HALF_LOCKED2 0 &tty->legacy_mutex
HALF_LOCKED2 0 &tty->port->buf.lock
HALF_LOCKED2 0 &tty->termios_rwsem

drivers/tty/n_tty.c n_tty_write() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->atomic_write_lock.dep_map->name 0-255
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->task->blocked_on 0
PARAM_VALUE 0 tty->ldisc_sem.dep_map->name 0-255
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->prev 4096-ptr_max
PARAM_VALUE 0 tty->link 0,4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->flush_chars 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write 4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 tty->write_wait.lock.rlock.dep_map->name 0-255
PARAM_VALUE 2 count 1-u64max
BUF_SIZE 0 tty->write_buf (-1),1024-65536
BUF_SIZE 1 buf (-1),1024-65536
BUF_SIZE 1 buf (-1),1024-65536
CAPPED_DATA 0 tty 1
CAPPED_DATA 0 &tty->termios_rwsem 1
DATA_SOURCE 0 tty $0
DATA_SOURCE 2 count $3 [m]
FUZZY_MAX 2 count 1
CONTAINER 0 -56-32+0 $(-1)
BIT_INFO 0 tty->termios.c_oflag 0x0,0xfffffffe
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tty->write_cnt 1025-u16max[c]
NO_OVERFLOW_SIMPLE 2 count
LOCK2 _T->lock
LOCK2 0 &tty->atomic_write_lock
LOCK2 0 &tty->ldisc_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &tty->termios_rwsem
TYPE_LOCK (struct tty_struct)->atomic_write_lock
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/tty/n_tty.c process_output_block() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->atomic_write_lock.dep_map->name 0-255
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 tty->atomic_write_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 tty->ldisc_sem.dep_map->name 0-255
PARAM_VALUE 0 tty->ldisc_sem.read_wait.next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->next->next 4096-ptr_max
PARAM_VALUE 0 tty->ldisc_sem.read_wait.prev->prev 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->flush_chars 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write 4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 tty->write_wait.lock.rlock.dep_map->name 0-255
BUF_SIZE 0 tty->write_buf (-1),1024-65536
BUF_SIZE 1 buf (-1),1024-65536
BUF_SIZE 1 buf (-1),1024-65536
CAPPED_DATA 0 tty 1
DATA_SOURCE 0 tty $0
DATA_SOURCE 1 buf $1
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tty->write_cnt 1025-u16max[c]
NO_OVERFLOW_SIMPLE 2 count
LOCK2 _T->lock
LOCK2 0 &tty->atomic_write_lock
LOCK2 0 &tty->ldisc_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &tty->termios_rwsem
TYPE_LOCK (struct tty_struct)->atomic_write_lock
TYPE_LOCK (struct tty_struct)->ldisc_sem

drivers/net/ppp/ppp_async.c ppp_async_push() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 1 buf 0-18446744073709551614
PARAM_VALUE 2 count 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 buf 4096
CAPPED_DATA 1 buf 1
CAPPED_DATA 2 count 1
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ap->xmit_lock
LOCK2 bh
TYPE_LOCK (struct asyncppp)->xmit_lock

drivers/net/can/can327.c can327_ldisc_tx_worker() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 1-u64max
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-2512+2608) $(-1)
CONTAINER 2 *(-56-32-2512+2616) $(-1)
LOCK2 &elm->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct can327)->lock

drivers/net/can/can327.c can327_send() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 0-17
BUF_SIZE 1 buf 32
DATA_SOURCE 2 count $2
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-2512+1384) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 bh

sound/soc/codecs/cx20442.c cx20442_write() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->write 4096-ptr_max
PARAM_VALUE 1 buf 5874996695082119168
PARAM_VALUE 2 count 9-10,16-17
BUF_SIZE 1 buf 18
STR_LEN 0 tty 17
CONTAINER 0 *(-56-32+0) $(-1)
LOCK2 &component->io_mutex
TYPE_LOCK (struct snd_soc_component)->io_mutex

sound/soc/codecs/cx20442.c v253_open() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->disc_data 1-u64max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 0 tty->ops->break_ctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->chars_in_buffer 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->cleanup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->close 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->compat_ioctl 0,1607379221601308672,5008286898947497984,6364353445524312064
PARAM_VALUE 0 tty->ops->flush_buffer 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->flush_chars 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_icount 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->get_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->hangup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->install 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ioctl 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->ldisc_ok 0,6843386834578624512
PARAM_VALUE 0 tty->ops->lookup 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->open 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->poll_get_char 0,4172584550987694080,8810588628199956480
PARAM_VALUE 0 tty->ops->poll_init 0,1455831725284642816,7005422354281586688
PARAM_VALUE 0 tty->ops->poll_put_char 0,317088091350007808,4944462343817641984
PARAM_VALUE 0 tty->ops->proc_show 0,356236415985979392,5729891321464528896,9011853526131630080
PARAM_VALUE 0 tty->ops->put_char 0,46317935159074816,946511232463630336,5234932001147445248,6499862429192966144,7134038662404317184
PARAM_VALUE 0 tty->ops->remove 0,384629141214146560,3489019467251376128
PARAM_VALUE 0 tty->ops->resize 0,2815742157479378944,7598537204212207616
PARAM_VALUE 0 tty->ops->send_xchar 0,2462859047340216320,4708555404674125824,8710759130855649280
PARAM_VALUE 0 tty->ops->set_ldisc 0,1741587377620623360
PARAM_VALUE 0 tty->ops->set_serial 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->set_termios 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->show_fdinfo 0,5525676422896762880
PARAM_VALUE 0 tty->ops->shutdown 0,3518621193109893120,5469287042401259520
PARAM_VALUE 0 tty->ops->start 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->stop 0,550124932249174016,3234480389994364928,5153393563898503168,6441875407016759296,7334840043119542272
PARAM_VALUE 0 tty->ops->throttle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmget 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->tiocmset 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->unthrottle 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->wait_until_sent 0,4096-ptr_max
PARAM_VALUE 0 tty->ops->write 4096-ptr_max
PARAM_VALUE 0 tty->ops->write_room 0,4096-ptr_max
PARAM_VALUE 0 tty->receive_room 16
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tty->termios_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 buf 3826364518382714880
PARAM_VALUE 2 count 0-18
BUF_SIZE 0 tty s32min,(-1),1-s32max
BUF_SIZE 0 tty s32min,(-1),1-s32max
BUF_SIZE 0 tty->disc_data (-1),16
BUF_SIZE 0 tty->ldisc (-1),4,16,24,64,168-s32max
BUF_SIZE 0 tty->port->itty (-1),8-s32max
BUF_SIZE 1 buf 19
DATA_SOURCE 0 tty $0
DATA_SOURCE 2 count r __builtin_strlen
STR_LEN 0 tty 0-18
CONTAINER 0 -56-32+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tty->termios.c_line 0-30
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->driver_data->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 tty->name
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 0 &tty->driver_data->d_lockref.lock
HALF_LOCKED2 0 &tty->ldisc_sem
HALF_LOCKED2 0 &tty->legacy_mutex

drivers/net/can/slcan/slcan-core.c slcan_encaps() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 count 0-9223372036854771713,9223372036854779904-u64max
BUF_SIZE 1 buf 33
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-592+800) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sl->lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct slcan)->lock

drivers/net/can/slcan/slcan-core.c slcan_transmit() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 1-s32max
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-592+840) $(-1)
CONTAINER 2 *(-56-32-592+848) $(-1)
LOCK2 &sl->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct slcan)->lock

drivers/net/can/slcan/slcan-core.c slcan_transmit_cmd() -> (struct tty_operations)->write()

Type Parameter Key Value
PARAM_VALUE 0 tty 4096-ptr_max
PARAM_VALUE 0 tty->ops 4096-ptr_max
PARAM_VALUE 2 count 0-32
BUF_SIZE 1 buf 33
CAPPED_DATA 2 count 1
DATA_SOURCE 2 count r scnprintf
CONTAINER 0 *(-56-32+0) $(-1)
CONTAINER 1 *(-56-32-592+800) $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sl->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct slcan)->lock