Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/serial/ch341.c ch341_configure() -> ch341_set_baudrate_lcr()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 1 priv 4096-ptr_max
BUF_SIZE 1 priv s32min-(-2),1-s32max
BUF_SIZE 1 priv s32min-(-2),1-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 priv $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 priv unit_byte
UNITS 2 baud_rate unit_byte

drivers/usb/serial/ch341.c ch341_set_termios() -> ch341_set_baudrate_lcr()

Type Parameter Key Value
PARAM_VALUE 1 priv 4096-ptr_max
PARAM_VALUE 1 priv->baud_rate 1-u32max
PARAM_VALUE 2 baud_rate 1-u32max
PARAM_VALUE 3 lcr 192-207,216-223,232-239,248-255
BUF_SIZE 1 priv s32min-(-2),1-s32max
BUF_SIZE 1 priv s32min-(-2),1-s32max
FUZZY_MAX 3 lcr 192
BIT_INFO 3 lcr 0xc0,0xff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 priv->baud_rate 1-u32max
USER_DATA 2 baud_rate 1-u32max
UNITS 1 priv unit_byte
UNITS 2 baud_rate unit_byte
HALF_LOCKED2 &serial->disc_mutex
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex

drivers/usb/serial/ch341.c ch341_simulate_break() -> ch341_set_baudrate_lcr()

Type Parameter Key Value
PARAM_VALUE 2 baud_rate 46
PARAM_VALUE 3 lcr 195
BUF_SIZE 1 priv s32min-(-2),1-s32max
BUF_SIZE 1 priv s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 priv unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tty->atomic_write_lock

drivers/usb/serial/ch341.c ch341_simulate_break() -> ch341_set_baudrate_lcr()

Type Parameter Key Value
PARAM_VALUE 1 priv 4096-ptr_max
BUF_SIZE 1 priv s32min-(-2),1-s32max
BUF_SIZE 1 priv s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 priv unit_byte
UNITS 2 baud_rate unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tty->atomic_write_lock