Documented in 1 files:
Defined in 1 files as a function:
Referenced in 13 files:
- drivers/infiniband/core/rw.c
- drivers/infiniband/ulp/iser/iser_memory.c
- drivers/infiniband/ulp/rtrs/rtrs-clt.c
- drivers/infiniband/ulp/rtrs/rtrs-srv.c
- drivers/infiniband/ulp/srp/ib_srp.c, line 1210
- drivers/nvme/host/rdma.c
- fs/smb/smbdirect/mr.c
- net/rds/ib_frmr.c, line 264
- net/rds/ib_rdma.c, line 239
- net/rds/ib_recv.c
- net/rds/ib_send.c
- net/smc/smc_ib.c, line 834
- net/sunrpc/xprtrdma/frwr_ops.c, line 61
Smatch caller information:
net/rds/ib_send.c rds_ib_send_unmap_atomic() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | nents | 1 |
| PARAM_VALUE | 3 | direction | 2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/rds/ib_send.c rds_ib_send_unmap_data() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| PARAM_VALUE | 3 | direction | 1 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/rds/ib_send.c rds_ib_send_unmap_rdma() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 1-2 |
| FUZZY_MAX | 3 | direction | 2 |
| HARD_MAX | 3 | direction | 2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/rds/ib_recv.c rds_ib_recv_clear_one() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nents | 1 |
| PARAM_VALUE | 3 | direction | 2 |
| NOCHECK_CALL | |||
| LOCK2 | &pool->lock |
net/rds/ib_recv.c rds_ib_recv_cqe_handler() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nents | 1 |
| PARAM_VALUE | 3 | direction | 2 |
| NOCHECK_CALL |
net/rds/ib_rdma.c __rds_ib_teardown_mr() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->flush_lock |
net/sunrpc/xprtrdma/frwr_ops.c frwr_mr_unmap() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nents | unit_byte |
drivers/infiniband/ulp/rtrs/rtrs-clt.c complete_rdma_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_read_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| PARAM_VALUE | 3 | direction | 0,2-u32max |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| CAPPED_DATA | 2 | nents | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | rcu_read |
drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_read_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| PARAM_VALUE | 3 | direction | 0,2-u32max |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| CAPPED_DATA | 2 | nents | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | rcu_read |
drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_write_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| PARAM_VALUE | 3 | direction | 1 |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| CAPPED_DATA | 2 | nents | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | rcu_read |
drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_write_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| PARAM_VALUE | 3 | direction | 1 |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| CAPPED_DATA | 2 | nents | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | rcu_read |
net/rds/ib_frmr.c rds_ib_map_frmr() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 3 | direction | 0 |
| BUF_SIZE | 1 | sg | (-1)-0,32-s32max |
| BUF_SIZE | 1 | sg | (-1)-0,32-s32max |
| NOSPEC | 2 | nents | |
| NOSPEC | 2 | nents | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nents | 2-s32max[c] |
| NO_OVERFLOW_SIMPLE | 2 | nents |
drivers/nvme/host/rdma.c nvme_rdma_dma_map_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nents | 0-s32max |
| PARAM_VALUE | 3 | direction | 1-2 |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| CAPPED_DATA | 2 | nents | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 2 | nents | r blk_rq_map_sg |
| FUZZY_MAX | 3 | direction | 2 |
| HARD_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read |
drivers/nvme/host/rdma.c nvme_rdma_dma_unmap_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 1-2 |
| DATA_SOURCE | 0 | dev | $0 |
| FUZZY_MAX | 3 | direction | 2 |
| HARD_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/nvme/host/rdma.c nvme_rdma_dma_unmap_req() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 1-2 |
| DATA_SOURCE | 0 | dev | $0 |
| FUZZY_MAX | 3 | direction | 2 |
| HARD_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/infiniband/ulp/rtrs/rtrs-srv.c map_cont_bufs() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | sg | 0 |
| PARAM_VALUE | 2 | nents | 0 |
| PARAM_VALUE | 3 | direction | 0 |
| BUF_SIZE | 1 | sg | 0 |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | dev->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | dev->phys_port_cnt | |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &srv->paths_mutex | ||
| HALF_LOCKED2 | &id_priv->handler_mutex | ||
| HALF_LOCKED2 | &listen_id->handler_mutex | ||
| TYPE_LOCK | (struct rtrs_srv_sess)->paths_mutex |
drivers/infiniband/ulp/rtrs/rtrs-srv.c unmap_cont_bufs() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | dev->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | dev->phys_port_cnt | |
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &srv->paths_mutex |
drivers/infiniband/ulp/iser/iser_memory.c iser_dma_map_task_data() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 3 | direction | 1-2 |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| DATA_SOURCE | 3 | direction | $2 |
| HARD_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &session->frwd_lock | ||
| HALF_LOCKED2 | bh |
drivers/infiniband/ulp/iser/iser_memory.c iser_dma_unmap_task_data() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 1-2 |
| DATA_SOURCE | 3 | direction | $2 |
| HARD_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &session->frwd_lock | ||
| HALF_LOCKED2 | bh |
drivers/infiniband/ulp/iser/iser_memory.c iser_dma_unmap_task_data() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 3 | direction | 1-2 |
| DATA_SOURCE | 3 | direction | $2 |
| HARD_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &session->frwd_lock | ||
| HALF_LOCKED2 | bh |
drivers/infiniband/ulp/srp/ib_srp.c srp_unmap_data() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 1-u64max |
| PARAM_VALUE | 3 | direction | 1-2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/smc/smc_ib.c smc_ib_buf_unmap_sg() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 1 | sg->dma_address | 1-u64max |
| PARAM_VALUE | 3 | direction | 1-2 |
| DATA_SOURCE | 3 | direction | $2 |
| HARD_MAX | 3 | direction | 2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
fs/smb/smbdirect/mr.c smbdirect_connection_deregister_mr_io() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &mr->mutex | ||
| TYPE_LOCK | (struct smbdirect_mr_io)->mutex |
fs/smb/smbdirect/mr.c smbdirect_connection_register_mr_io() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_device | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_device->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | dev->dma_device->iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 3 | direction | 2 |
| CAPPED_DATA | 0 | dev->dma_device | 1 |
| MEM_ZERO | 1 | sg | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &mr->mutex | ||
| TYPE_LOCK | (struct smbdirect_mr_io)->mutex |
fs/smb/smbdirect/mr.c smbdirect_mr_io_disable_locked() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &mr->mutex | ||
| HALF_LOCKED2 | &mr->mutex | ||
| TYPE_LOCK | (struct smbdirect_mr_io)->mutex |
drivers/infiniband/core/rw.c rdma_rw_ctx_destroy() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 0-3 |
| DATA_SOURCE | 1 | sg | $3 |
| DATA_SOURCE | 2 | nents | $4 |
| DATA_SOURCE | 3 | direction | $5 |
| FUZZY_MAX | 3 | direction | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | sg->length | |
| UNITS | 1 | sg | unit_byte |
drivers/infiniband/core/rw.c rdma_rw_ctx_destroy_signature() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | nents | s32min-(-1),1-s32max |
| PARAM_VALUE | 3 | direction | 0-3 |
| DATA_SOURCE | 1 | sg | $5 |
| DATA_SOURCE | 2 | nents | $6 |
| DATA_SOURCE | 3 | direction | $7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/infiniband/core/rw.c rdma_rw_ctx_destroy_signature() -> ib_dma_unmap_sg()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | direction | 0-3 |
| DATA_SOURCE | 1 | sg | $3 |
| DATA_SOURCE | 2 | nents | $4 |
| DATA_SOURCE | 3 | direction | $7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |