Defined in 1 files as a prototype:
Defined in 1 files as a member:
Defined in 9 files as a function:
- arch/mips/cavium-octeon/dma-octeon.c, line 180 (as a function)
- arch/mips/loongson2ef/fuloong-2e/dma.c, line 9 (as a function)
- arch/mips/loongson2ef/lemote-2f/dma.c, line 9 (as a function)
- arch/mips/loongson64/dma.c, line 17 (as a function)
- arch/mips/pci/pci-ar2315.c, line 179 (as a function)
- arch/mips/pci/pci-xtalk-bridge.c, line 37 (as a function)
- arch/mips/sgi-ip32/ip32-dma.c, line 30 (as a function)
- arch/powerpc/include/asm/dma-direct.h, line 10 (as a function)
- include/linux/dma-direct.h, line 114 (as a function)
Referenced in 9 files:
- arch/arm/mm/dma-mapping.c, line 609
- arch/arm/xen/mm.c
- arch/mips/cavium-octeon/dma-octeon.c
- drivers/of/unittest.c, line 1178
- drivers/video/fbdev/gbefb.c, line 1187
- drivers/xen/gntdev-dmabuf.c, line 628
- drivers/xen/swiotlb-xen.c
- kernel/dma/direct.c
- kernel/dma/direct.h
Smatch caller information:
drivers/xen/swiotlb-xen.c xen_dma_to_phys() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | dma_addr | 0-u64max |
| USER_DATA | 1 | dma_addr | 9223372036854788096-9223372036855042047[c] |
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 1 | dma_addr | unit_byte |
drivers/xen/swiotlb-xen.c xen_swiotlb_find_pool() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_range_map | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| CAPPED_DATA | 1 | dma_addr | 1 |
| CAPPED_DATA | 1 | dma_addr | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | dma_addr | 0-u64max[c] |
| USER_DATA | 1 | dma_addr | 9223372036854788096-9223372036855042047[c] |
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 1 | dma_addr | unit_byte |
drivers/video/fbdev/gbefb.c gbefb_probe() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/of/unittest.c of_unittest_dma_ranges_one() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_range_map | 16,4096-ptr_max |
| PARAM_VALUE | 1 | dma_addr | 0,2147483648,4294967296 |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r _kzalloc_noprof |
| DATA_SOURCE | 1 | dma_addr | $1 |
| HARD_MAX | 1 | dma_addr | 4294967296 |
kernel/dma/mapping.c dma_direct_sync_single_for_cpu() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | dma_addr | 0-u64max[c] |
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
kernel/dma/mapping.c dma_direct_sync_single_for_device() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
kernel/dma/mapping.c dma_direct_unmap_phys() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | dma_addr | 0-u64max |
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
| HALF_LOCKED2 | &umem_odp->umem_mutex |
kernel/dma/direct.c dma_direct_free() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $3 |
kernel/dma/direct.c dma_direct_mmap() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
| HALF_LOCKED2 | &dev->attach_lock | ||
| HALF_LOCKED2 | &fbi->mm_lock | ||
| HALF_LOCKED2 | &file->device->disassociate_srcu | ||
| HALF_LOCKED2 | &file->disassociation_lock | ||
| HALF_LOCKED2 | &idev->info_lock | ||
| HALF_LOCKED2 | &info->mm_lock | ||
| HALF_LOCKED2 | &q->mutex |
kernel/dma/direct.c dma_direct_need_sync() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | dma_addr | 0-18446744073709551614 |
| USER_DATA | 1 | dma_addr | 9223372036854788096-9223372036855042047[c] |
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| NO_OVERFLOW_SIMPLE | 1 | dma_addr | |
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
kernel/dma/direct.c dma_direct_optimal_gfp_mask() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 0 | dev | unit_byte |
kernel/dma/direct.c dma_direct_sync_sg_for_cpu() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
| HALF_LOCKED2 | &buffer->lock | ||
| HALF_LOCKED2 | &ccdc->ioctl_lock | ||
| HALF_LOCKED2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sport->port.lock | ||
| HALF_LOCKED2 | &stat->ioctl_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | obj->resv |
kernel/dma/direct.c dma_direct_sync_sg_for_device() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
| HALF_LOCKED2 | &bo->lock | ||
| HALF_LOCKED2 | &buffer->lock | ||
| HALF_LOCKED2 | &ccdc->ioctl_lock | ||
| HALF_LOCKED2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &dbc->ch_lock | ||
| HALF_LOCKED2 | &dbc->req_lock | ||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &priv->port.lock | ||
| HALF_LOCKED2 | &qdev->dev_lock | ||
| HALF_LOCKED2 | &sport->port.lock | ||
| HALF_LOCKED2 | &stat->ioctl_lock | ||
| HALF_LOCKED2 | &usr->qddev_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | obj->resv |
kernel/dma/direct.c dma_direct_sync_single_for_cpu() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| CAPPED_DATA | 1 | dma_addr | 1 |
| CAPPED_DATA | 1 | dma_addr | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
kernel/dma/direct.c dma_direct_to_page() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
kernel/dma/direct.c dma_direct_unmap_phys() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | dma_addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cma_area->available_count | |
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | dma_addr | unit_byte |
drivers/xen/gntdev-dmabuf.c dmabuf_imp_to_refs() -> dma_to_phys()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| DATA_SOURCE | 0 | dev | $1 |
| DATA_SOURCE | 1 | dma_addr | r sg_page_iter_dma_address |