Defined in 1 files as a function:

Referenced in 66 files:

Smatch caller information:

drivers/usb/serial/mxuport.c mxuport_process_read_urb_data() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 1-255
CAPPED_DATA 2 size 1
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/ti_usb_3410_5052.c ti_recv() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
BUF_SIZE 1 chars s32min-(-1),1-s32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
DATA_SOURCE 1 chars $1 [m]
DATA_SOURCE 2 size $2 [m]
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 chars 4096-ptr_max[c][u]
USER_DATA 2 size 1-s32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/sh-sci.c sci_dma_rx_push() -> tty_insert_flip_string()

Type Parameter Key Value
BUF_SIZE 0 port 984
BUF_SIZE 1 chars s32min,64-s32max
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
LOCK2 &port->lock
LOCK2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/usb/serial/mct_u232.c mct_u232_read_int_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/8250/8250_dma.c __dma_rx_complete() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &p->port.lock
HALF_LOCKED2 flags

drivers/usb/serial/io_edgeport.c edge_tty_recv() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u16max
BUF_SIZE 1 chars s32min-(-1),1-s32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
CAPPED_DATA 2 size 1
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
BIT_INFO 2 size 0x0,0x7fff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 chars 4096-ptr_max[c][u]
USER_DATA 2 size 1-32766[c]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &edge_serial->es_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct edgeport_serial)->es_lock

drivers/tty/serial/8250/8250_bcm7271.c brcmuart_rx_buf_done_isr() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
BUF_SIZE 0 port 984
DATA_SOURCE 2 size r udma_readl
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 size 0-u32max
LOCK2 &up->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/nozomi.c receive_data() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->tty 0,4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 2-3
BUF_SIZE 1 chars 4
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *chars 0-255
HOST_DATA 2 size 2-3
LOCK2 &dc->spin_mutex
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct nozomi)->spin_mutex

drivers/tty/nozomi.c receive_data() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->tty 0,4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 4
BUF_SIZE 1 chars 4
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *chars 0-255
LOCK2 &dc->spin_mutex
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct nozomi)->spin_mutex

drivers/tty/vt/keyboard.c puts_queue() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->tty 0,4096-ptr_max
PARAM_VALUE 1 chars 1-u64max
PARAM_VALUE 2 size 0-1010101
BUF_SIZE 1 chars (-1),4,7,10
BUF_SIZE 1 chars (-1),4,7,10
DATA_SOURCE 1 chars $1
STR_LEN 0 port 0-1010101
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->event_lock
LOCK2 global &kbd_event_lock
LOCK2 irq
LOCK2 rcu_read
HALF_LOCKED2 global &func_buf_lock
TYPE_LOCK (struct input_dev)->event_lock

drivers/usb/serial/iuu_phoenix.c read_buf_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/garmin_gps.c send_to_tty() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 4-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte

drivers/usb/serial/aircable.c aircable_process_packet() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-64
DATA_SOURCE 1 chars $2 [m]
DATA_SOURCE 2 size $3 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-63[c]
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/quatech2.c qt2_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 1 *chars 27
PARAM_VALUE 2 size 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/jsm/jsm_tty.c jsm_input() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->buf.tail 4096-ptr_max
PARAM_VALUE 0 port->buf.tail->commit 0
PARAM_VALUE 0 port->buf.tail->lookahead 0
PARAM_VALUE 0 port->buf.tail->next->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->read 0
PARAM_VALUE 0 port->buf.tail->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->used 0
PARAM_VALUE 0 port->tty 4096-ptr_max
PARAM_VALUE 0 port->tty->termios.c_cflag 128-u32max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 1-8192
BUF_SIZE 0 port 984
CAPPED_DATA 2 size 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 port->buf.tail->next->size 0,256-u32max[c]
HOST_DATA 0 port->buf.tail->size 0,256-u32max[c]
HOST_DATA 2 size 1-8192[c]
LOCK2 &brd->bd_intr_lock
LOCK2 &ch->ch_lock
LOCK2 lock_flags
LOCK2 lock_flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct jsm_board)->bd_intr_lock
TYPE_LOCK (struct jsm_channel)->ch_lock

drivers/usb/serial/symbolserial.c symbol_int_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-255
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/8250/8250_omap.c __dma_rx_do_complete() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &priv->rx_dma_lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 flags

drivers/usb/serial/keyspan.c usa28_indat_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/keyspan.c usa49_indat_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/keyspan.c usa90_indat_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/n_gsm.c gsm_dlci_data() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->tty 0,4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars (-1),1501
BUF_SIZE 1 chars (-1),1501
DATA_SOURCE 1 chars $1 [m]
DATA_SOURCE 2 size $2 [m]
NOCHECK_CALL
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock

drivers/usb/serial/cyberjack.c cyberjack_read_bulk_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/host/xhci-dbgtty.c dbc_rx_push_buffer() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 1 chars (-1),1024
BUF_SIZE 1 chars (-1),1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &port->port_lock
HALF_LOCKED2 &dbc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct dbc_port)->port_lock

drivers/tty/rpmsg_tty.c rpmsg_tty_cb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *chars 0-255
HOST_DATA 2 size 1-u16max[c]
HALF_LOCKED2 &channel->recv_lock
HALF_LOCKED2 &ept->cb_lock

drivers/usb/serial/keyspan_pda.c keyspan_pda_rx_interrupt() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/mos7840.c mos7840_bulk_in_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/mos7720.c mos7720_bulk_in_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/sprd_serial.c sprd_uart_dma_rx() -> tty_insert_flip_string()

Type Parameter Key Value
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 &port->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/usb/serial/usb_wwan.c usb_wwan_indat_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/io_ti.c edge_tty_recv() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
BUF_SIZE 1 chars s32min-(-1),1-s32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 1-s32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/stm32-usart.c stm32_usart_push_buffer_dma() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
BUF_SIZE 0 port 984
DATA_SOURCE 2 size $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &port->lock
HALF_LOCKED2 flags

drivers/tty/tty_buffer.c tty_insert_flip_string_and_push_buffer() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 1-u64max
BUF_SIZE 1 chars s32min-(-1),1-s32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 size 1-u32max[c]
USER_DATA 1 *chars 0-255
USER_DATA 2 size 1-65543[c]
USER_PTR 1 chars
LOCK2 flags
LOCK2 0 &port->lock
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct tty_port)->lock

drivers/usb/serial/oti6858.c oti6858_read_bulk_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
FUZZY_MAX 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/generic.c usb_serial_generic_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/pch_uart.c dma_push_rx() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->buf.tail 4096-ptr_max
PARAM_VALUE 0 port->buf.tail->commit 0
PARAM_VALUE 0 port->buf.tail->lookahead 0
PARAM_VALUE 0 port->buf.tail->next->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->read 0
PARAM_VALUE 0 port->buf.tail->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->used 0
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
CAPPED_DATA 2 size 1
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/pch_uart.c push_rx() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 0-s32max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 4096
BUF_SIZE 1 chars 4096
CAPPED_DATA 2 size 1
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 &priv->port.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/vt/vt.c respond_string() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 99080630405414912,1261283776437817344,3797803486467522560,9117691714620612608
PARAM_VALUE 2 size 4-24
BUF_SIZE 0 port->itty (-1),8-s32max
BUF_SIZE 1 chars 5-6,8,40
BUF_SIZE 1 chars 5-6,8,40
DATA_SOURCE 0 port $2
DATA_SOURCE 1 chars $0
DATA_SOURCE 2 size $1
STR_LEN 0 port (-1),4-5
STR_LEN 1 chars (-1),4-5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &console_sem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &port->buf.lock

drivers/tty/serial/imx.c imx_uart_dma_rx_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 0 port 984
CAPPED_DATA 2 size 1
BIT_INFO 2 size 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/men_z135_uart.c men_z135_handle_rx() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->buf.tail 4096-ptr_max
PARAM_VALUE 0 port->buf.tail->commit 0
PARAM_VALUE 0 port->buf.tail->lookahead 0
PARAM_VALUE 0 port->buf.tail->next->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->read 0
PARAM_VALUE 0 port->buf.tail->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->used 0
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 4096
DATA_SOURCE 2 size r tty_buffer_request_room
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 port->buf.tail->next->size 0,256-u32max[c]
HOST_DATA 0 port->buf.tail->size 0,256-u32max[c]
HOST_DATA 1 *chars 0-255
HOST_DATA 2 size 1-u16max[c]
LOCK2 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/usb/serial/navman.c navman_read_int_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/metro-usb.c metrousb_read_int_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

net/bluetooth/rfcomm/tty.c rfcomm_dev_data_ready() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars 1-s32max
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &dlc->lock
LOCK2 global &rfcomm_mutex
TYPE_LOCK (struct rfcomm_dlc)->lock

net/bluetooth/rfcomm/tty.c rfcomm_tty_copy_pending() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->tty 0,4096-ptr_max
BUF_SIZE 1 chars 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &dev->dlc->lock
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct rfcomm_dlc)->lock

drivers/tty/serial/8250/8250_pci1xxxx.c pci1xxxx_rx_burst() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 0
PARAM_VALUE 1 chars 4062162298508079104
PARAM_VALUE 2 size 1-2,4-u32max
BUF_SIZE 0 port 0
BUF_SIZE 1 chars 512
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &port->lock
LOCK2 flags
HALF_LOCKED2 &i->lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_copy_rx_to_tty() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 4096
DATA_SOURCE 0 port $1
DATA_SOURCE 2 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 flags

drivers/usb/class/cdc-acm.c acm_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &acm->read_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct acm)->read_lock

drivers/tty/serial/icom.c recv_interrupt() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 0-32766
BUF_SIZE 0 port 984
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &icom_port->uart_port.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/qcom_geni_serial.c handle_rx_uart() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 4-1020,2048
DATA_SOURCE 2 size $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 size 1-u32max
LOCK2 &uport->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/usb/serial/cp210x.c cp210x_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/fsl_lpuart.c lpuart_tty_insert_flip_string() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 port $0
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &sport->port.lock
LOCK2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/usb/serial/omninet.c omninet_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 0-255
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/opticon.c opticon_process_data_packet() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-u32max
DATA_SOURCE 1 chars $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/kobil_sct.c kobil_read_int_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/gadget/function/u_serial.c gs_rx_push() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 1 chars s32min-(-1),1-s32max
BUF_SIZE 1 chars s32min-(-1),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &port->port_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gs_port)->port_lock

drivers/tty/serial/samsung_tty.c s3c24xx_uart_copy_rx_to_tty() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 1-u64max
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 4096
DATA_SOURCE 0 port $1
DATA_SOURCE 2 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &port->lock
HALF_LOCKED2 flags

drivers/tty/serial/8250/8250_mtk.c mtk8250_dma_rx_complete() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &up->port.lock
LOCK2 flags
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/8250/8250_mtk.c mtk8250_dma_rx_complete() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->buf.tail 4096-ptr_max
PARAM_VALUE 0 port->buf.tail->commit 0
PARAM_VALUE 0 port->buf.tail->lookahead 0
PARAM_VALUE 0 port->buf.tail->next->size 0,256-u32max
PARAM_VALUE 0 port->buf.tail->read 0
PARAM_VALUE 0 port->buf.tail->size 0,256-u32max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 1-s32max
BUF_SIZE 1 chars 1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &up->port.lock
LOCK2 flags
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock

drivers/usb/serial/sierra.c sierra_indat_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 1-u32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/ir-usb.c ir_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 2 size 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/usb/serial/safe_serial.c safe_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 1 chars s32min-(-2),1-s32max
BUF_SIZE 1 chars s32min-(-2),1-s32max
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-255[c][u]
NO_OVERFLOW_SIMPLE 2 size
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/net/usb/hso.c put_rxbuf_data() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->buf.tail 4096-ptr_max
PARAM_VALUE 0 port->tty 0,4096-ptr_max
BUF_SIZE 1 chars s32min-(-2),1-s32max
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &serial->serial_lock
LOCK2 flags
TYPE_LOCK (struct hso_serial)->serial_lock

drivers/usb/serial/kl5kusb105.c klsi_105_process_read_urb() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-u16max
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/tty/serial/mxs-auart.c dma_rx_callback() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 2 size 0-u16max
BUF_SIZE 0 port 984
BUF_SIZE 1 chars 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 size 1-u16max[c]
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/atmel_serial.c atmel_rx_from_dma() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 0-2147487743,18446744071562072065-u64max
BUF_SIZE 0 port 984
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &port->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/atmel_serial.c atmel_rx_from_dma() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
BUF_SIZE 0 port 984
BIT_INFO 2 size 0x0,0x7fffffff
BIT_INFO 2 size 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
UNITS 2 size unit_byte
LOCK2 &port->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/atmel_serial.c atmel_rx_from_pdc() -> tty_insert_flip_string()

Type Parameter Key Value
PARAM_VALUE 1 chars 4096-ptr_max
BUF_SIZE 0 port 984
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock