Documented in 1 files:

Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

net/rds/ib_send.c rds_ib_xmit() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 48
PARAM_VALUE 3 dir 1
NOCHECK_CALL
UNITS 2 size unit_byte

net/rds/ib_recv.c rds_ib_process_recv() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 48
PARAM_VALUE 3 dir 2
NOCHECK_CALL
UNITS 2 size unit_byte

net/rds/ib_recv.c rds_ib_send_ack() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 48
PARAM_VALUE 3 dir 1
RX_PATH
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/ipoib/ipoib_cm.c ipoib_cm_handle_rx_wc() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 0-255
PARAM_VALUE 3 dir 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 bh

drivers/infiniband/hw/mlx4/qp.c _mlx4_ib_post_recv() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 56
PARAM_VALUE 3 dir 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 &qp->rq.lock
LOCK2 flags
TYPE_LOCK (struct mlx4_ib_wq)->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_post_pv_qp_buf() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 296,352
PARAM_VALUE 3 dir 2
BIT_INFO 2 size 0x120,0x168
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_send_to_slave() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->port_data 4096-ptr_max
PARAM_VALUE 2 size 312
PARAM_VALUE 3 dir 1
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &group->lock
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_send_to_wire() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 size 256
PARAM_VALUE 3 dir 1
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &group->lock
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/iser/iser_verbs.c iser_post_send() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 76
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

net/rds/ib_rdma.c rds_ib_dma_sync_sg_for_device() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 dir 0
DATA_SOURCE 0 dev $0
DATA_SOURCE 3 dir $3
RX_PATH
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte

fs/smb/smbdirect/connect.c smbdirect_connect_negotiate_start() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_device->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->dma_device->dma_io_tlb_pools.next 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->dma_uses_io_tlb 1
PARAM_VALUE 0 dev->dma_device->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 dev->port_data 4096-ptr_max
PARAM_VALUE 2 size 20
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_rkey_rsp_done() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_post_rdma_write_sg() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 4-65539
PARAM_VALUE 3 dir 1
DATA_SOURCE 2 size $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 rcu_read

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_post_send_rdma() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 8-65559
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 rcu_read

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_send_path_info() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 &clt_path->init_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtrs_clt_path)->init_mutex

net/sunrpc/xprtrdma/rpc_rdma.c rpcrdma_prepare_hdr_sge() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 1
DATA_SOURCE 2 size $2
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte

net/sunrpc/xprtrdma/rpc_rdma.c rpcrdma_prepare_head_iov() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 1
DATA_SOURCE 2 size $2
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte

drivers/nvme/host/rdma.c nvme_rdma_queue_rq() -> ib_dma_sync_single_for_device()

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 0 dev->dma_device->dma_io_tlb_pools.next 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->dma_uses_io_tlb 1
PARAM_VALUE 0 dev->dma_device->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 2 size 64
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/rdma.c nvme_rdma_recv_done() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 16
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/nvme/host/rdma.c nvme_rdma_submit_async_event() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 64
PARAM_VALUE 3 dir 1
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

fs/smb/smbdirect/connection.c smbdirect_connection_post_send_io() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device->dma_io_tlb_pools.next 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->dma_uses_io_tlb 1
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &conn->srv_mutex
HALF_LOCKED2 &server->_srv_mutex

drivers/infiniband/hw/mlx4/mr.c mlx4_ib_map_mr_sg() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 0 dev->ops.map_mr_sg 1-u64max
PARAM_VALUE 3 dir 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
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &srv->paths_mutex
HALF_LOCKED2 rcu_read

drivers/infiniband/ulp/rtrs/rtrs-srv.c process_info_req() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/rtrs/rtrs-srv.c rdma_write_sg() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/rtrs/rtrs-srv.c rdma_write_sg() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 1-s32max,18446744071562067968-u64max
PARAM_VALUE 3 dir 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/rtrs/rtrs-srv.c send_io_resp_imm() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/iser/iser_initiator.c iser_login_rsp() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 8268
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/iser/iser_initiator.c iser_send_control() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 dir 1
NOSPEC 2 size
NOSPEC 2 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 1-8192[c]
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/iser/iser_initiator.c iser_task_rsp() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 204
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/isert/ib_isert.c isert_login_post_send() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 76
PARAM_VALUE 3 dir 1
RX_PATH
NOCHECK_CALL
UNITS 2 size unit_byte

drivers/infiniband/ulp/isert/ib_isert.c isert_login_recv_done() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 9216
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/isert/ib_isert.c isert_put_login_tx() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 1-u32max
PARAM_VALUE 3 dir 1
DATA_SOURCE 2 size $2
NOCHECK_CALL

drivers/infiniband/ulp/isert/ib_isert.c isert_recv_done() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 9216
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_queue_response() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 36-65571
PARAM_VALUE 3 dir 1
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte

drivers/infiniband/ulp/srp/ib_srp.c srp_map_data() -> ib_dma_sync_single_for_device()

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 2 size 0
PARAM_VALUE 3 dir 1
CAPPED_DATA 0 dev->dma_device 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &sdev->state_mutex

drivers/infiniband/ulp/srp/ib_srp.c srp_queuecommand() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &sdev->state_mutex

drivers/infiniband/ulp/srp/ib_srp.c srp_recv_done() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 3 dir 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/srp/ib_srp.c srp_response_common() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 16
PARAM_VALUE 3 dir 1
DATA_SOURCE 2 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/srp/ib_srp.c srp_send_tsk_mgmt() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 2 size 48
PARAM_VALUE 3 dir 1
NOCHECK_CALL
UNITS 2 size unit_byte
LOCK2 &rport->mutex
TYPE_LOCK (struct srp_rport)->mutex

net/smc/smc_ib.c smc_ib_sync_sg_for_device() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 1-u32max
PARAM_VALUE 3 dir 1-2
CAPPED_DATA 3 dir 1
DATA_SOURCE 3 dir $2
FUZZY_MAX 3 dir 2
HARD_MAX 3 dir 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 sk

drivers/nvme/target/rdma.c nvmet_rdma_post_recv() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 dir 2
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 addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 global &device_list_mutex

drivers/nvme/target/rdma.c nvmet_rdma_queue_response() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device 0
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_map_klm_mr_sg_pi() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 0 dev->ops.map_mr_sg_pi 1-u64max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_map_mr_sg() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 0 dev->ops.map_mr_sg 1-u64max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 dir 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
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &srv->paths_mutex
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_map_mtt_mr_sg_pi() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_device 0,4096-ptr_max
PARAM_VALUE 0 dev->ops.map_mr_sg_pi 1-u64max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/smbdirect/accept.c smbdirect_accept_negotiate_finish() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_device->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->dma_device->dma_io_tlb_pools.next 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->dma_uses_io_tlb 1
PARAM_VALUE 0 dev->dma_device->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 2 size 32
PARAM_VALUE 3 dir 1
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte

net/sunrpc/xprtrdma/svc_rdma_sendto.c svc_rdma_post_send() -> ib_dma_sync_single_for_device()

Type Parameter Key Value
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 dir 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 size unit_byte