Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

mm/maccess.c copy_from_kernel_nofault() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 0 address 4096-ptr_max
PARAM_VALUE 1 size 8
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1 [m]
STR_LEN 0 address (-1),1,3
STR_LEN 0 address (-1),1,3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 address 4096-ptr_max[c][u]
UNITS 0 address unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &page_offline_rwsem

mm/maccess.c copy_from_kernel_nofault() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 0 address 4096-ptr_max
PARAM_VALUE 1 size 4
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1 [m]
STR_LEN 0 address (-1),1,3
STR_LEN 0 address (-1),1,3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 address 4096-ptr_max[c][u]
UNITS 0 address unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &page_offline_rwsem

mm/maccess.c copy_from_kernel_nofault() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 0 address 4096-ptr_max
PARAM_VALUE 1 size 2
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1 [m]
STR_LEN 0 address (-1),1,3
STR_LEN 0 address (-1),1,3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 address 4096-ptr_max[c][u]
UNITS 0 address unit_byte
UNITS 1 size unit_byte
USER_PTR 0 address
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &page_offline_rwsem
HALF_LOCKED2 irq

mm/maccess.c copy_from_kernel_nofault() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 0 address 4096-ptr_max
PARAM_VALUE 1 size 1
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1 [m]
STR_LEN 0 address (-1),1,3
STR_LEN 0 address (-1),1,3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 address 4096-ptr_max[c][u]
UNITS 0 address unit_byte
UNITS 1 size unit_byte
USER_PTR 0 address
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &page_offline_rwsem
HALF_LOCKED2 irq

lib/iomap.c __iowrite64_hi_lo() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 8
BUF_SIZE 0 address 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c __iowrite64_lo_hi() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 8
BUF_SIZE 0 address 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
HALF_LOCKED2 &evl->lock
HALF_LOCKED2 &idxd->dev_lock
HALF_LOCKED2 &sndev->db_mask_lock
HALF_LOCKED2 &sp->mutex
HALF_LOCKED2 irqflags

lib/iomap.c __iowrite64be_hi_lo() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 8
BUF_SIZE 0 address 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c __iowrite64be_lo_hi() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 8
BUF_SIZE 0 address 8
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c iowrite16() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 2
BUF_SIZE 0 address 2
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c iowrite16_rep() -> kmsan_check_memory()

Type Parameter Key Value
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 size 0-4294967294[c]
USER_DATA 1 size 2-2110[c]
UNITS 0 address unit_byte
USER_PTR 0 address
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &ei_local->page_lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &ksp->lock
HALF_LOCKED2 &lp->lock
HALF_LOCKED2 &sdd->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &e1000_eeprom_lock

lib/iomap.c iowrite16be() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 0 *address 0-u16max
PARAM_VALUE 1 size 2
BUF_SIZE 0 address 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
HALF_LOCKED2 &dev->reg_mutex
HALF_LOCKED2 &fsl_chan->vchan.lock
HALF_LOCKED2 &master->lock
HALF_LOCKED2 &mod->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &fw_cfg_dev_lock

lib/iomap.c iowrite32() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 4
BUF_SIZE 0 address 4
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c iowrite32_rep() -> kmsan_check_memory()

Type Parameter Key Value
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 size 0-4294967292[c]
USER_DATA 1 size 0-17179869180[c]
UNITS 0 address unit_byte
USER_PTR 0 address
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &ctrl->lock
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &lp->lock
HALF_LOCKED2 &mas->lock
HALF_LOCKED2 &mem->spi->controller->bus_lock_mutex
HALF_LOCKED2 &mem->spi->controller->io_mutex
HALF_LOCKED2 &pdata->dev_lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &sdd->lock
HALF_LOCKED2 &uport->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 flags

lib/iomap.c iowrite32be() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 4
BUF_SIZE 0 address 4
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c iowrite8() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 1
NOCHECK_CALL
UNITS 1 size unit_byte

lib/iomap.c iowrite8_rep() -> kmsan_check_memory()

Type Parameter Key Value
BUF_SIZE 0 address s32min-s32max
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 size 0-u32max,18446744069414584324-u64max
USER_DATA 1 size 0-u32max,18446744069414584324-u64max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
USER_PTR 0 address
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &ei_local->page_lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &priv->acpi_lock
HALF_LOCKED2 &sdd->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &vmci_dev_spinlock

arch/x86/lib/iomem.c string_memcpy_toio() -> kmsan_check_memory()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
NOCHECK_CALL