Documented in 1 files:
Defined in 6 files as a member:
- drivers/iio/accel/adxl367.h, line 16 (as a member)
- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h, line 176 (as a member)
- drivers/net/can/m_can/m_can.h, line 67 (as a member)
- drivers/usb/musb/musb_core.h, line 175 (as a member)
- drivers/usb/musb/musb_io.h, line 32 (as a member)
- include/linux/gnss.h, line 51 (as a member)
Defined in 7 files as a function:
- drivers/spi/spi-synquacer.c, line 141 (as a function)
- drivers/usb/gadget/udc/at91_udc.c, line 311 (as a function)
- drivers/usb/gadget/udc/goku_udc.c, line 408 (as a function)
- drivers/usb/gadget/udc/net2280.c, line 708 (as a function)
- drivers/usb/gadget/udc/omap_udc.c, line 418 (as a function)
- drivers/usb/gadget/udc/pxa25x_udc.c, line 708 (as a function)
- drivers/usb/gadget/udc/pxa27x_udc.c, line 868 (as a function)
Referenced in 21 files:
- drivers/accel/qaic/qaic_data.c
- drivers/gnss/core.c
- drivers/iio/accel/adxl367.c, line 792
- drivers/iio/accel/adxl367_i2c.c, line 40
- drivers/iio/accel/adxl367_spi.c, line 85
- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c
- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
- drivers/net/can/m_can/m_can.c
- drivers/net/can/m_can/m_can_pci.c, line 84
- drivers/net/can/m_can/m_can_platform.c, line 75
- drivers/net/can/m_can/tcan4x5x-core.c, line 406
- drivers/spi/spi-synquacer.c
- drivers/usb/gadget/udc/at91_udc.c
- drivers/usb/gadget/udc/goku_udc.c
- drivers/usb/gadget/udc/net2280.c
- drivers/usb/gadget/udc/omap_udc.c
- drivers/usb/gadget/udc/pxa25x_udc.c
- drivers/usb/gadget/udc/pxa27x_udc.c, line 2072
- drivers/usb/musb/musb_core.c
- drivers/usb/musb/musb_dsps.c, line 881
- drivers/usb/musb/tusb6010.c, line 1200
Smatch caller information:
drivers/usb/gadget/udc/pxa27x_udc.c handle_ep() -> read_fifo()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sspi | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->dev | 4274940279759441920 |
| PARAM_VALUE | 0 | sspi->fifo_size | 16,64,256 |
| PARAM_VALUE | 0 | sspi->idx | 0-14 |
| PARAM_VALUE | 0 | sspi->in_handle_ep | 1 |
| PARAM_VALUE | 0 | sspi->type | 0-3 |
| PARAM_VALUE | 1 | req | 4096-ptr_max |
| CAPPED_DATA | 0 | &sspi->queue | 1 |
| DATA_SOURCE | 0 | sspi | $0 |
| FUZZY_MAX | 0 | sspi->type | 1 |
| PARAM_COMPARE | 0 | &sspi->queue | != $0->queue.next |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | 0 | &sspi->lock | |
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct pxa_ep)->lock |
drivers/usb/gadget/udc/net2280.c handle_ep_small() -> read_fifo()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sspi | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->dma | 0 |
| PARAM_VALUE | 0 | sspi->queue.next | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->regs | 4096-ptr_max |
| PARAM_VALUE | 1 | req | 4096-ptr_max |
| CAPPED_DATA | 0 | &sspi->queue | 1 |
| DATA_SOURCE | 0 | sspi | $0 |
| PARAM_COMPARE | 0 | &sspi->queue | != $0->queue.next |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct net2280)->lock |
drivers/usb/gadget/udc/net2280.c net2280_queue() -> read_fifo()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sspi | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->dev->driver | 1-u64max |
| PARAM_VALUE | 0 | sspi->dev->gadget.speed | 1-u32max |
| PARAM_VALUE | 0 | sspi->dma | 0 |
| PARAM_VALUE | 0 | sspi->is_in | 0 |
| PARAM_VALUE | 0 | sspi->queue.next | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->regs | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->stopped | 0 |
| PARAM_VALUE | 1 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | req->queue.next | 4096-ptr_max |
| CAPPED_DATA | 0 | &sspi->queue | 1 |
| CAPPED_DATA | 1 | &req->queue | 1 |
| PARAM_COMPARE | 0 | &sspi->queue | == $0->queue.next |
| PARAM_COMPARE | 1 | &req->queue | == $1->queue.next |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &cdev->lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &dev->lock_printer_io | ||
| HALF_LOCKED2 | &epdata->dev->lock | ||
| HALF_LOCKED2 | &epdata->lock | ||
| HALF_LOCKED2 | &epfile->ffs->eps_lock | ||
| HALF_LOCKED2 | &hidg->get_report_spinlock | ||
| HALF_LOCKED2 | &midi->transmit_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &port->lock | ||
| HALF_LOCKED2 | &usb9pfs->lock | ||
| HALF_LOCKED2 | &video->req_lock | ||
| HALF_LOCKED2 | cdev_flags | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct net2280)->lock |
drivers/usb/gadget/udc/net2280.c net2280_queue() -> read_fifo()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sspi | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->dev->driver | 1-u64max |
| PARAM_VALUE | 0 | sspi->dev->gadget.speed | 1-u32max |
| PARAM_VALUE | 0 | sspi->dma | 0 |
| PARAM_VALUE | 0 | sspi->is_in | 0 |
| PARAM_VALUE | 0 | sspi->queue.next | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->regs | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->stopped | 0 |
| PARAM_VALUE | 1 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | req->queue.next | 4096-ptr_max |
| CAPPED_DATA | 0 | &sspi->queue | 1 |
| CAPPED_DATA | 1 | &req->queue | 1 |
| PARAM_COMPARE | 0 | &sspi->queue | == $0->queue.next |
| PARAM_COMPARE | 1 | &req->queue | == $1->queue.next |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &cdev->lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &dev->lock_printer_io | ||
| HALF_LOCKED2 | &epdata->dev->lock | ||
| HALF_LOCKED2 | &epdata->lock | ||
| HALF_LOCKED2 | &epfile->ffs->eps_lock | ||
| HALF_LOCKED2 | &hidg->get_report_spinlock | ||
| HALF_LOCKED2 | &midi->transmit_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &port->lock | ||
| HALF_LOCKED2 | &usb9pfs->lock | ||
| HALF_LOCKED2 | &video->req_lock | ||
| HALF_LOCKED2 | cdev_flags | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct net2280)->lock |
drivers/spi/spi-synquacer.c sq_spi_rx_handler() -> read_fifo()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sspi | 4096-ptr_max |
| DATA_SOURCE | 0 | sspi | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/spi/spi-synquacer.c synquacer_spi_transfer_one() -> read_fifo()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sspi | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->bpw | 8,16,24,32 |
| PARAM_VALUE | 0 | sspi->bus_width | 0-15 |
| PARAM_VALUE | 0 | sspi->cs | 0-255 |
| PARAM_VALUE | 0 | sspi->mode | 0-4294967295 |
| PARAM_VALUE | 0 | sspi->rx_buf | 6995995787247210496 |
| PARAM_VALUE | 0 | sspi->rx_words | 16 |
| PARAM_VALUE | 0 | sspi->speed | 0-4294967295 |
| PARAM_VALUE | 0 | sspi->transfer_done.done | 0-4294967293,u32max |
| PARAM_VALUE | 0 | sspi->transfer_done.wait.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | sspi->transfer_done.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | sspi->transfer_done.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | sspi->transfer_done.wait.task_list.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->transfer_done.wait.task_list.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | sspi->transfer_mode | 2,4 |
| PARAM_VALUE | 0 | sspi->tx_buf | 0,4096-ptr_max |
| BUF_SIZE | 0 | sspi | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | sspi | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | sspi->rx_buf | 64 |
| BUF_SIZE | 0 | sspi->tx_buf | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | sspi | unit_byte |
| LOCK2 | &host->io_mutex | ||
| HALF_LOCKED2 | &host->dev.driver_data->op_lock | ||
| TYPE_LOCK | (struct spi_controller)->io_mutex |