Defined in 1 files as a prototype:

Defined in 2 files as a macro:

Defined in 3 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_start_xmit() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_start_xmit() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 4-16
CAPPED_DATA 2 count 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 5-16[c]
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_tx_mem_doorbell() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 1470284305255407616
PARAM_VALUE 1 *from (-4611686018427387904)-4611686018427387903
PARAM_VALUE 2 count 1
BUF_SIZE 1 from 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_tx_push_bd() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 8
BUF_SIZE 1 from 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx4/en_tx.c mlx4_bf_copy() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 0-u32max
BUF_SIZE 1 from 16
BUF_SIZE 1 from 16
DATA_SOURCE 0 to $0
DATA_SOURCE 1 from $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/amazon/ena/ena_eth_com.c ena_com_write_bounce_buffer_to_dev() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 0 *to 0-255
PARAM_VALUE 2 count 0-8191
DATA_SOURCE 1 from $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/sfc/tx.c efx_enqueue_skb_pio() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 2 count 0-32
BUF_SIZE 1 from 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0-32[c]
UNITS 1 from unit_byte
HALF_LOCKED2 &efx->net_dev->tx_global_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/net/ethernet/sfc/tx.c efx_flush_copy_buffer() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 2 count 8
BUF_SIZE 1 from 64
DATA_SOURCE 0 to $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &efx->net_dev->tx_global_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/net/ethernet/sfc/tx.c efx_memcpy_toio_aligned() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 2 count 0-268435455,18446744073441116160-u64max
BUF_SIZE 1 from (-1),1-s32max
DATA_SOURCE 1 from $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 from unit_byte
HALF_LOCKED2 &efx->net_dev->tx_global_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/net/ethernet/sfc/tx.c efx_memcpy_toio_aligned_cb() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 *from 0-255
PARAM_VALUE 2 count 8
BUF_SIZE 1 from 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &efx->net_dev->tx_global_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_dummy_rdma() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 3094236350259261440
PARAM_VALUE 2 count 8
BUF_SIZE 1 from 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_load_firmware() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 1957983168937230336
PARAM_VALUE 2 count 8
BUF_SIZE 1 from 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_load_hotplug_firmware() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 *to 0-255
PARAM_VALUE 1 *from 0-255
PARAM_VALUE 2 count 0-32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 count 0-32[c]
UNITS 0 to unit_byte
UNITS 1 from unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_send_cmd() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 4659118486321983488
PARAM_VALUE 2 count 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_submit_8rx() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 4
DATA_SOURCE 0 to $0
DATA_SOURCE 1 from $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_submit_8rx() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 2 count 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_submit_req() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 2 count 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_submit_req() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 2 count 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_submit_req_backwards() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 0 to 4096-ptr_max
PARAM_VALUE 1 from 4096-ptr_max
PARAM_VALUE 2 count 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/wc.c mlx5_iowrite64_copy() -> __iowrite64_copy()

Type Parameter Key Value
PARAM_VALUE 1 from 3601714141501407232
PARAM_VALUE 2 count 8
BUF_SIZE 1 from 64
DATA_SOURCE 1 from $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 wc_state_lock
HALF_LOCKED2 &file->device->disassociate_srcu
HALF_LOCKED2 &file->disassociation_lock