Defined in 3 files as a member:
- include/linux/serdev.h, line 30 (as a member)
- include/linux/tty_ldisc.h, line 256 (as a member)
- include/linux/tty_port.h, line 42 (as a member)
Defined in 2 files as a function:
- drivers/net/virtio_net.c, line 2541 (as a function)
- drivers/tty/tty_buffer.c, line 443 (as a function)
Referenced in 42 files:
- drivers/bluetooth/btmtkuart.c, line 408
- drivers/bluetooth/btnxpuart.c, line 1779
- drivers/bluetooth/hci_ldisc.c, line 885
- drivers/bluetooth/hci_serdev.c, line 299
- drivers/gnss/serial.c, line 93
- drivers/gnss/sirf.c, line 184
- drivers/greybus/gb-beagleplay.c, line 671
- drivers/iio/chemical/mhz19b.c, line 272
- drivers/iio/chemical/pms7003.c, line 257
- drivers/iio/chemical/scd30_serial.c, line 211
- drivers/iio/chemical/sps30_serial.c, line 270
- drivers/iio/imu/bno055/bno055_ser_core.c, line 490
- drivers/input/serio/serport.c, line 273
- drivers/mfd/qnap-mcu.c, line 209
- drivers/mfd/rave-sp.c, line 788
- drivers/net/can/can327.c, line 1110
- drivers/net/can/slcan/slcan-core.c, line 927
- drivers/net/ethernet/qualcomm/qca_uart.c, line 156
- drivers/net/mctp/mctp-serial.c, line 506
- drivers/net/ppp/ppp_async.c, line 372
- drivers/net/ppp/ppp_synctty.c, line 364
- drivers/net/slip/slip.c, line 1280
- drivers/net/virtio_net.c
- drivers/nfc/pn533/uart.c, line 236
- drivers/nfc/s3fwrn5/uart.c, line 83
- drivers/platform/chrome/cros_ec_uart.c, line 248
- drivers/platform/surface/aggregator/core.c, line 251
- drivers/platform/x86/dell/dell-uart-backlight.c, line 266
- drivers/platform/x86/lenovo/yoga-tab2-pro-1380-fastcharger.c, line 147
- drivers/tty/n_gsm.c, line 4105
- drivers/tty/n_hdlc.c, line 766
- drivers/tty/n_tty.c, line 2512
- drivers/tty/serdev/serdev-ttyport.c, line 67
- drivers/tty/tty_buffer.c
- drivers/tty/tty_io.c
- drivers/tty/tty_port.c, line 71
- drivers/w1/masters/w1-uart.c, line 314
- include/linux/serdev.h
- net/nfc/nci/uart.c, line 432
- sound/drivers/serial-generic.c, line 119
- sound/soc/codecs/cx20442.c, line 289
- sound/soc/ti/ams-delta.c
Smatch caller information:
drivers/tty/tty_buffer.c flush_to_ldisc() -> receive_buf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vi | 4096-ptr_max |
| PARAM_VALUE | 0 | vi->buf.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | vi->buf.lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | vi->buf.lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | vi->buf.lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | vi->buf.lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | vi->buf.lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | vi->buf.lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | vi->buf.priority.counter | 0 |
| PARAM_VALUE | 0 | vi->client_ops->receive_buf | 0,4096-ptr_max |
| PARAM_VALUE | 1 | rq | 4096-ptr_max |
| PARAM_VALUE | 2 | buf | 1-u32max |
| UNITS | 2 | buf | unit_byte |
| LOCK2 | &buf->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct tty_bufhead)->lock |
drivers/net/virtio_net.c virtnet_receive_packets() -> receive_buf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vi | 4096-ptr_max |
| PARAM_VALUE | 1 | rq | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->page_pool | 1-u64max |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->can_grow | 0-1 |
| PARAM_VALUE | 1 | rq->vq | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->vq->vdev | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->vq->vdev->priv | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->xsk_pool | 0 |
| PARAM_VALUE | 2 | buf | 1-u64max |
| PARAM_VALUE | 5 | xdp_xmit | 8103674783210405888 |
| PARAM_VALUE | 6 | stats | 7118534626228477952 |
| BUF_SIZE | 0 | vi | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | vi | s32min-(-2),1-s32max |
| CAPPED_DATA | 1 | rq->vq->vdev->priv->dev->num_tx_queues | 1 |
| DATA_SOURCE | 0 | vi | $0 |
| DATA_SOURCE | 1 | rq | $1 |
| DATA_SOURCE | 2 | buf | r virtnet_rq_get_buf |
| DATA_SOURCE | 5 | xdp_xmit | $3 |
| DATA_SOURCE | 6 | stats | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 3 | len | 0-u32max |
| UNITS | 0 | vi | unit_byte |
| HALF_LOCKED2 | &ni->dev_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/virtio_net.c virtnet_receive_packets() -> receive_buf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vi | 4096-ptr_max |
| PARAM_VALUE | 1 | rq | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->page_pool | 0 |
| PARAM_VALUE | 1 | rq->page_pool->dma_mapped.xa_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | rq->page_pool->mp_priv->fired_notifs | 0-4294967295 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->can_grow | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->dyn_alloc.flags | 0-4294967295 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_hard | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_lazy | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_queued | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_mem->dyn_alloc.is_soft | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->p.dev->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 1 | rq->page_pool->ring.producer | s32min-2147483646 |
| PARAM_VALUE | 1 | rq->page_pool->ring.producer_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | rq->vq | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->vq->vdev | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->vq->vdev->priv | 4096-ptr_max |
| PARAM_VALUE | 1 | rq->xsk_pool | 0 |
| PARAM_VALUE | 2 | buf | 1-u64max |
| PARAM_VALUE | 4 | ctx | 0 |
| PARAM_VALUE | 5 | xdp_xmit | 8103674783210405888 |
| PARAM_VALUE | 6 | stats | 7118534626228477952 |
| BUF_SIZE | 0 | vi | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | vi | s32min-(-2),1-s32max |
| CAPPED_DATA | 1 | rq->vq->vdev->priv->dev->num_tx_queues | 1 |
| DATA_SOURCE | 0 | vi | $0 |
| DATA_SOURCE | 1 | rq | $1 |
| DATA_SOURCE | 2 | buf | r virtqueue_get_buf |
| DATA_SOURCE | 5 | xdp_xmit | $3 |
| DATA_SOURCE | 6 | stats | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 3 | len | 0-u32max |
| UNITS | 0 | vi | unit_byte |
| HALF_LOCKED2 | &ni->dev_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |