Defined in 1 files as a prototype:

Defined in 3 files as a function:

Referenced in 3 files:

Smatch caller information:

arch/x86/mm/ioremap.c ioremap() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 2 pcm 2
PARAM_VALUE 4 encrypted 0
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1

arch/x86/mm/ioremap.c ioremap_cache() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 2 pcm 0
PARAM_VALUE 4 encrypted 0
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 phys_addr 0-u64max
HOST_DATA 1 size 0-u64max[c]
USER_DATA 0 phys_addr 0-u64max
USER_DATA 1 size 0-u64max
UNITS 0 phys_addr unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 global &einj_mutex
HALF_LOCKED2 global &vmcore_cb_srcu

arch/x86/mm/ioremap.c ioremap_encrypted() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 2 pcm 0
PARAM_VALUE 4 encrypted 1
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 phys_addr 0-u64max
HOST_DATA 1 size 0-4503599627366400[c]
USER_DATA 0 phys_addr 0-u64max
USER_DATA 1 size 0-u64max
UNITS 0 phys_addr unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 global &vmcore_cb_srcu

arch/x86/mm/ioremap.c ioremap_prot() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 0 phys_addr 0,4096-4503600701104128
PARAM_VALUE 1 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 2 pcm 0-5
PARAM_VALUE 4 encrypted 0
CAPPED_DATA 0 phys_addr 1
CAPPED_DATA 0 phys_addr 1
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1
BIT_INFO 0 phys_addr 0x0,0x1ffffffffff000
BIT_INFO 0 phys_addr 0x0,0x1ffffffffff000
BIT_INFO 1 size 0x0,0xfffff000
BIT_INFO 1 size 0x0,0xfffff000
BIT_INFO 2 pcm 0x0,0x7
NOSPEC 0 phys_addr
NOSPEC 0 phys_addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 phys_addr 0,4096-4503600701104128[c]
USER_DATA 1 size 0,4096-8192[c]
UNITS 0 phys_addr unit_byte
HALF_LOCKED2 &mm->mmap_lock

arch/x86/mm/ioremap.c ioremap_uc() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u32max
PARAM_VALUE 2 pcm 3
PARAM_VALUE 4 encrypted 0
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 phys_addr

arch/x86/mm/ioremap.c ioremap_wc() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 2 pcm 1
PARAM_VALUE 4 encrypted 0
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1
NOSPEC 1 size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 phys_addr 0-u64max
HOST_DATA 1 size 0-u64max[c]
USER_DATA 0 phys_addr 0-u64max
USER_DATA 1 size 0-u64max
UNITS 0 phys_addr unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &imem->mutex
HALF_LOCKED2 &nvdev->remap_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &res->dpi_tbl_lock
HALF_LOCKED2 &uctx->wcdpi_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 global &uld_mutex
HALF_LOCKED2 lock

arch/x86/mm/ioremap.c ioremap_wt() -> __ioremap_caller()

Type Parameter Key Value
PARAM_VALUE 2 pcm 4
PARAM_VALUE 4 encrypted 0
DATA_SOURCE 0 phys_addr $0
DATA_SOURCE 1 size $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 phys_addr 0-u64max
HOST_DATA 1 size 0-4503599627366400[c]
USER_DATA 0 phys_addr 0-u64max
USER_DATA 1 size 0-u64max
UNITS 0 phys_addr unit_byte
UNITS 1 size unit_byte