Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/rpmsg/rpmsg_core.c, line 213 (as a function)
- include/linux/rpmsg.h, line 266 (as a function)
Referenced in 4 files:
- drivers/net/wwan/rpmsg_wwan_ctrl.c, line 61
- drivers/rpmsg/rpmsg_core.c, line 222
- drivers/soc/qcom/apr.c
- drivers/tty/rpmsg_tty.c, line 96
Smatch caller information:
drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_tx() -> rpmsg_trysend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | data | 1-s32max |
| UNITS | 1 | data | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &port->ops_lock | ||
| HALF_LOCKED2 | &gdev->rwsem | ||
| HALF_LOCKED2 | &gdev->write_mutex | ||
| TYPE_LOCK | (struct wwan_port)->ops_lock |
drivers/tty/rpmsg_tty.c rpmsg_tty_write() -> rpmsg_trysend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ept | 4096-ptr_max |
| PARAM_VALUE | 0 | ept->ops->get_mtu | 0,1051076120523857920 |
| PARAM_VALUE | 1 | *data | 0-255 |
| PARAM_VALUE | 2 | len | 0-s32max |
| BUF_SIZE | 1 | data | s32min-(-1),1-s32max |
| BUF_SIZE | 1 | data | s32min-(-1),1-s32max |
| CAPPED_DATA | 2 | len | 1 |
| DATA_SOURCE | 1 | data | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 2 | len | 1-2147483646[c] |
| USER_DATA | 2 | len | 2-65543[c] |
| USER_PTR | 1 | data | |
| 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/soc/qcom/apr.c apr_send_pkt() -> rpmsg_trysend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| BUF_SIZE | 1 | data | (-1),24,28,32,36,40,44,48,52,56,60,64,68,76,84 |
| DATA_SOURCE | 1 | data | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | len | 0-u16max[c] |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &adev->svc.lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &ac->cmd_lock | ||
| HALF_LOCKED2 | &adm->lock | ||
| HALF_LOCKED2 | &afe->lock | ||
| HALF_LOCKED2 | global &g_core->lock | ||
| HALF_LOCKED2 | global &routing_data->lock | ||
| TYPE_LOCK | (struct pkt_router_svc)->lock |
drivers/soc/qcom/apr.c pkt_router_send_svc_pkt() -> rpmsg_trysend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| DATA_SOURCE | 1 | data | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| LOCK2 | &svc->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | cmd_lock | ||
| TYPE_LOCK | (struct pkt_router_svc)->lock |