Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/usb/hso.c ctrl_callback() -> hso_kick_transmit()

Type Parameter Key Value
PARAM_VALUE 0 serial 4096-ptr_max
PARAM_VALUE 0 serial->parent 4096-ptr_max
PARAM_VALUE 0 serial->parent->is_active 0
PARAM_VALUE 0 serial->parent->usb 4096-ptr_max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock->read_count 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->__pad 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->__state 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->closid 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->dl.flags 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->exit_code s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->fail_nth 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->flags 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->frozen 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->il_prev s16min-s16max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->il_weight 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->in_execve 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->in_iowait 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->in_ubsan 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->kcov_mode 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->kcov_size 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->mce_count s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->mce_ripv 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->on_cpu 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->on_rq 0-1,3-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->pid s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->policy 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->prio s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->psi_flags 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->ptrace 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->rmid 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->rt.on_rq 0-u16max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->se.depth s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->se.on_rq 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->sessionid 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->tgid s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->throttled 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->wake_cpu 0-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.done 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.owner (-1)
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 serial->port.client_ops 4096-ptr_max
PARAM_VALUE 0 serial->port.client_ops->write_wakeup 4096-ptr_max
PARAM_VALUE 0 serial->port.tty 0,4096-ptr_max
PARAM_VALUE 0 serial->serial_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 serial->tx_urb_used 0
BUF_SIZE 0 serial s32min-(-1),1-s32max
BUF_SIZE 0 serial s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 serial unit_byte
HALF_LOCKED2 &pool->lock

drivers/net/usb/hso.c hso_resume() -> hso_kick_transmit()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/usb/hso.c hso_serial_write() -> hso_kick_transmit()

Type Parameter Key Value
PARAM_VALUE 0 serial 4096-ptr_max
PARAM_VALUE 0 serial->serial_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 serial s32min-(-2),1-s32max
BUF_SIZE 0 serial s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 serial->tx_buffer_count 0-u16max[c]
USER_DATA 0 serial->tx_buffer_count 0-u16max[c][u]
UNITS 0 serial unit_byte
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

drivers/net/usb/hso.c hso_std_serial_write_bulk_callback() -> hso_kick_transmit()

Type Parameter Key Value
PARAM_VALUE 0 serial 4096-ptr_max
PARAM_VALUE 0 serial->parent 4096-ptr_max
PARAM_VALUE 0 serial->parent->is_active 0
PARAM_VALUE 0 serial->parent->usb 4096-ptr_max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock->read_count 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->__pad 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->__state 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->closid 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->dl.flags 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->exit_code s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->fail_nth 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->flags 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->frozen 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->il_prev s16min-s16max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->il_weight 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->in_execve 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->in_iowait 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->in_ubsan 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->kcov_mode 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->kcov_size 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->mce_count s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->mce_ripv 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->on_cpu 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->on_rq 0-1,3-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->pid s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->policy 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->prio s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->psi_flags 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->ptrace 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->rmid 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->rt.on_rq 0-u16max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->se.depth s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->se.on_rq 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->sessionid 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->tgid s32min-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->throttled 0-1
PARAM_VALUE 0 serial->port.client_data->serdev->dev.driver_data->proto_lock.writer.task->wake_cpu 0-s32max
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.done 0-4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.owner (-1)
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 serial->port.client_data->serdev->write_comp.wait.lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 serial->port.client_ops 4096-ptr_max
PARAM_VALUE 0 serial->port.client_ops->write_wakeup 4096-ptr_max
PARAM_VALUE 0 serial->port.tty 0,4096-ptr_max
PARAM_VALUE 0 serial->serial_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 serial->tx_urb_used 0
BUF_SIZE 0 serial s32min-(-1),1-s32max
BUF_SIZE 0 serial s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 serial unit_byte
HALF_LOCKED2 &pool->lock