Defined in 3 files as a prototype:

Defined in 4 files as a macro:

Defined in 4 files as a function:

Referenced in 25 files:

Smatch caller information:

drivers/ata/libata-sff.c ata_sff_data_xfer() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 2 count 0-s32max
BUF_SIZE 1 src (-1),16
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0-2047[c]
HALF_LOCKED2 &host->lock
HALF_LOCKED2 ap->lock
HALF_LOCKED2 irq

drivers/ata/libata-sff.c ata_sff_data_xfer() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 1
BUF_SIZE 1 src 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &host->lock
HALF_LOCKED2 ap->lock
HALF_LOCKED2 irq

drivers/ata/libata-sff.c ata_sff_data_xfer32() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 1 src 7113183080217628672
PARAM_VALUE 2 count 1
BUF_SIZE 1 src 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &host->lock
HALF_LOCKED2 ap->lock
HALF_LOCKED2 irq

drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c ingenic_nand_exec_instr() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 1 src s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
UNITS 2 count unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/usb/gadget/udc/m66592-udc.c m66592_write_fifo() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 0-2048
CAPPED_DATA 2 count 1
CAPPED_DATA 2 count 1
DATA_SOURCE 1 src $2
PARAM_COMPARE 2 count < $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0-2048[c]
UNITS 1 src unit_byte
UNITS 2 count unit_byte
HALF_LOCKED2 &ep->m66592->lock
HALF_LOCKED2 &m66592->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct m66592)->lock

drivers/net/ethernet/micrel/ks8851_par.c ks8851_wrfifo_par() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-ptr_max
PARAM_VALUE 2 count 0,2-s32max
BUF_SIZE 1 src 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0,2-s32max[c]
UNITS 1 src unit_byte
LOCK2 &ksp->lock
LOCK2 bh
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/spi/spi-s3c64xx.c s3c64xx_iowrite_rep() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 src 1-u64max
PARAM_VALUE 2 count 0-u32max
BUF_SIZE 1 src s32min-(-2),1-s32max
BUF_SIZE 1 src s32min-(-2),1-s32max
CAPPED_DATA 2 count 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
LOCK2 &host->io_mutex
LOCK2 &sdd->lock
LOCK2 flags
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct s3c64xx_spi_driver_data)->lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/mtd/nand/raw/nand_legacy.c nand_write_buf16() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 2 count 0-1073741823,18446744072635809792-u64max
BUF_SIZE 1 src s32min,(-1)-s32max
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 1-1055[c]
USER_DATA 2 count 1-1055[c]
USER_PTR 1 src
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/bcma/host_pci.c bcma_host_pci_block_write() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 2 count 0-s32max
BUF_SIZE 1 src 1-s32max
BUF_SIZE 1 src 1-s32max
DATA_SOURCE 1 src $1
NOCHECK_CALL
USER_PTR 1 src
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/ethernet/davicom/dm9000.c dm9000_outblk_16bit() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 2 count 0-1073741823
BUF_SIZE 1 src 1-s32max
BUF_SIZE 1 src 1-s32max
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0-1073741823[c]
LOCK2 &db->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct board_info)->lock

drivers/mtd/nand/raw/omap2.c omap_nand_data_out() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 2 count 0-s32max
BUF_SIZE 1 src s32min-(-1),1-s32max
BUF_SIZE 1 src s32min-(-1),1-s32max
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_PTR 1 src
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mmc/host/tmio_mmc_core.c sd_ctrl_write16_rep() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 0-s32max
DATA_SOURCE 1 src $2
DATA_SOURCE 2 count $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/ethernet/smsc/smc91x.c smc_hardware_send_pkt() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-ptr_max
PARAM_VALUE 1 src 2-u64max
PARAM_VALUE 2 count 1
BUF_SIZE 1 src 1-s32max
BUF_SIZE 1 src 1-s32max
BIT_INFO 1 src 0x2,0xffffffffffffffff
BIT_INFO 1 src 0x2,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
USER_PTR 1 src
LOCK2 &lp->lock
LOCK2 flags
HALF_LOCKED2 bh
TYPE_LOCK (struct smc_local)->lock

drivers/net/ethernet/smsc/smc91x.c smc_hardware_send_pkt() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-ptr_max
PARAM_VALUE 2 count 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
LOCK2 &lp->lock
LOCK2 flags
HALF_LOCKED2 bh
TYPE_LOCK (struct smc_local)->lock

drivers/net/ethernet/smsc/smc91x.c smc_hardware_send_pkt() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-ptr_max
PARAM_VALUE 2 count 0-s32max
BUF_SIZE 1 src 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
USER_PTR 1 src
LOCK2 &lp->lock
LOCK2 flags
HALF_LOCKED2 bh
TYPE_LOCK (struct smc_local)->lock

drivers/usb/host/r8a66597-hcd.c r8a66597_write_fifo() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 0-s16max,18446744072635809792-u64max
CAPPED_DATA 2 count 1
DATA_SOURCE 1 src $2
PARAM_COMPARE 2 count < $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
UNITS 2 count unit_byte
HALF_LOCKED2 &r8a66597->lock
HALF_LOCKED2 flags

drivers/spi/spi-synquacer.c write_fifo() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 1 src s32min-(-1),1-s32max
CAPPED_DATA 2 count 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 0-16[c]
UNITS 1 src unit_byte
HALF_LOCKED2 &host->io_mutex

drivers/mtd/nand/raw/gpio.c gpio_nand_exec_instr() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 2 count 0-u32max
BUF_SIZE 1 src s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/usb/musb/musb_core.c musb_default_write_fifo() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 1 src 2-u64max
PARAM_VALUE 1 *src 0-255
PARAM_VALUE 2 count 1-s16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &musb->lock
HALF_LOCKED2 flags

drivers/mtd/nand/raw/atmel/nand-controller.c atmel_nand_data_out() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 2 count 0-u32max
BUF_SIZE 1 src s32min-(-2),1-s32max
BUF_SIZE 1 src s32min-(-2),1-s32max
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte

drivers/net/ethernet/intel/e1000/e1000_hw.c e1000_do_write_eeprom() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 src 16,4096-ptr_max
DATA_SOURCE 1 src $3
DATA_SOURCE 2 count $2
LOCK2 global &e1000_eeprom_lock

drivers/ssb/pci.c ssb_pci_block_write() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 2 count 0-s32max
BUF_SIZE 1 src 1-s32max
BUF_SIZE 1 src 1-s32max
DATA_SOURCE 1 src $1
NOCHECK_CALL
USER_PTR 1 src
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43_wl)->mutex

drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_write_fifo() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 1 src 4096-ptr_max
PARAM_VALUE 2 count 1-2048
CAPPED_DATA 2 count 1
DATA_SOURCE 1 src $2
BIT_INFO 1 src 0x0,0xfffffffffffffffe
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 1-2048[c]
UNITS 1 src unit_byte
HALF_LOCKED2 &ep->r8a66597->lock
HALF_LOCKED2 &r8a66597->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct r8a66597)->lock

drivers/net/ethernet/8390/ax88796.c ax_block_output() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 2 count 0-1073741823,18446744072635809792-u64max
BUF_SIZE 1 src 1-s32max
DATA_SOURCE 1 src $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 count 30-1073741823[c]
USER_PTR 1 src
LOCK2 &ei_local->page_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ei_device)->page_lock

drivers/mtd/nand/raw/davinci_nand.c nand_davinci_data_out() -> iowrite16_rep()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 2 count 0-s32max
BUF_SIZE 1 src s32min-(-2),1-s32max
BUF_SIZE 1 src s32min-(-2),1-s32max
DATA_SOURCE 1 src $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 src unit_byte