Defined in 1 files as a prototype:
Defined in 2 files as a macro:
Defined in 3 files as a function:
- arch/arm64/include/asm/io.h, line 256 (as a function)
- arch/s390/include/asm/io.h, line 84 (as a function)
- lib/iomap_copy.c, line 64 (as a function)
Referenced in 9 files:
- drivers/net/ethernet/amazon/ena/ena_eth_com.c, line 77
- drivers/net/ethernet/broadcom/bnxt/bnxt.c
- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
- drivers/net/ethernet/mellanox/mlx4/en_tx.c, line 743
- drivers/net/ethernet/mellanox/mlx5/core/wc.c, line 281
- drivers/net/ethernet/myricom/myri10ge/myri10ge.c, line 355
- drivers/net/ethernet/sfc/tx.c
- include/linux/io.h, line 23
- lib/iomap_copy.c
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 |