Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 19 files:
- arch/arm/kernel/efi.c, line 44
- arch/arm/mm/dma-mapping.c, line 324
- arch/arm/mm/pageattr.c, line 47
- arch/arm64/kernel/efi.c, line 149
- arch/riscv/kernel/efi.c, line 94
- arch/s390/kernel/uv.c, line 268
- arch/x86/kernel/cpu/sgx/encl.c, line 1151
- arch/x86/xen/grant-table.c, line 110
- arch/x86/xen/mmu_pv.c, line 2501
- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
- drivers/gpu/drm/i915/i915_mm.c
- drivers/xen/gntdev.c, line 1125
- drivers/xen/privcmd.c, line 1671
- drivers/xen/xenbus/xenbus_client.c, line 774
- drivers/xen/xlate_mmu.c
- kernel/bpf/arena.c
- mm/kasan/shadow.c, line 381
- mm/memory.c, line 3643
- mm/vmalloc.c, line 3642
Smatch caller information:
drivers/xen/gntdev.c gntdev_mmap() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| PARAM_VALUE | 3 | fn | 7510043691836981248 |
| PARAM_VALUE | 4 | data | 4096-ptr_max |
| DATA_SOURCE | 4 | data | r gntdev_find_map_index |
| NOSPEC | 1 | addr | |
| NOSPEC | 1 | addr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | addr | 0-18446744073709547520 |
| UNITS | 0 | mm | unit_byte |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | size | unit_byte |
| HALF_LOCKED2 | &ipcp->lock |
drivers/xen/xenbus/xenbus_client.c xenbus_map_ring_pv() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 2 | size | 0-65536 |
| PARAM_VALUE | 3 | fn | 3384500994650664960 |
| PARAM_VALUE | 4 | data | 4096-ptr_max |
| BUF_SIZE | 4 | data | 1168 |
| DATA_SOURCE | 4 | data | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| HALF_LOCKED2 | &pdev->dev_lock | ||
| HALF_LOCKED2 | global &xenwatch_mutex |
arch/x86/xen/grant-table.c arch_gnttab_valloc() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 3 | fn | 2338842253200400384 |
| PARAM_VALUE | 4 | data | 454732700499890176,7323305842897936384 |
| DATA_SOURCE | 4 | data | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
arch/x86/kernel/cpu/sgx/encl.c sgx_encl_test_and_clear_young() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 0 |
| PARAM_VALUE | 2 | size | 4096 |
| PARAM_VALUE | 3 | fn | 334233578319937536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| UNITS | 2 | size | unit_byte |
| UNITS | 4 | data | unit_byte |
| HALF_LOCKED2 | &encl->lock | ||
| HALF_LOCKED2 | &encl->srcu | ||
| HALF_LOCKED2 | &mm->mmap_lock |
drivers/xen/privcmd.c privcmd_vma_range_is_mapped() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | size | 0,4096-17592186040320 |
| PARAM_VALUE | 3 | fn | 6672575230116708352 |
| PARAM_VALUE | 4 | data | 0 |
| DATA_SOURCE | 1 | addr | $1 |
| BIT_INFO | 2 | size | 0x0,0xffffffff000 |
| USER_DATA | 1 | addr | 0-u64max |
| USER_DATA | 2 | size | 0,4096-17592186040320[c] |
| UNITS | 0 | mm | unit_byte |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | size | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
kernel/bpf/arena.c arena_alloc_pages() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 2 | size | 4096-4194304 |
| PARAM_VALUE | 3 | fn | 3903348082715906048 |
| PARAM_VALUE | 4 | data | 8711641570184896512 |
| BUF_SIZE | 4 | data | 24 |
| CAPPED_DATA | 2 | size | 1 |
| BIT_INFO | 2 | size | 0x0,0x7ff000 |
| PREEMPT_ADD | <- disables preempt | ||
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | size | unit_byte |
| LOCK2 | flags |
kernel/bpf/arena.c arena_vm_fault() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 2 | size | 4096 |
| PARAM_VALUE | 3 | fn | 3903348082715906048 |
| PARAM_VALUE | 4 | data | 6390508007233650688 |
| BUF_SIZE | 4 | data | 24 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | size | unit_byte |
| LOCK2 | flags |
kernel/bpf/arena.c bpf_arena_handle_page_fault() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 1 | addr | 0,4096-18446744073709551614 |
| PARAM_VALUE | 2 | size | 4096 |
| PARAM_VALUE | 3 | fn | 272096614557036544 |
| CAPPED_DATA | 1 | addr | 1 |
| CAPPED_DATA | 1 | addr | 1 |
| BIT_INFO | 1 | addr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 1 | addr | 0x0,0xfffffffffffff000 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | size | unit_byte |
kernel/bpf/arena.c populate_pgtable_except_pte() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 2 | size | 4295000064 |
| PARAM_VALUE | 3 | fn | 3903348082715906048 |
| PARAM_VALUE | 4 | data | 0 |
mm/vmalloc.c vmap_pfn() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 3 | fn | 3314565927645343744 |
| PARAM_VALUE | 4 | data | 9122035363828776960 |
| BUF_SIZE | 4 | data | 24 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | size | unit_byte |
| HALF_LOCKED2 | >->perf.lock | ||
| HALF_LOCKED2 | __flags | ||
| HALF_LOCKED2 | batch->obj->base.resv | ||
| HALF_LOCKED2 | ce->ring->vma->obj->base.resv | ||
| HALF_LOCKED2 | ce->timeline->hwsp_ggtt->obj->base.resv | ||
| HALF_LOCKED2 | dst->base.resv | ||
| HALF_LOCKED2 | obj->base.resv | ||
| HALF_LOCKED2 | scratch->obj->base.resv | ||
| HALF_LOCKED2 | src->base.resv | ||
| HALF_LOCKED2 | timeline->hwsp_ggtt->obj->base.resv | ||
| HALF_LOCKED2 | vma->obj->base.resv |
drivers/xen/xlate_mmu.c xen_remap_vma_range() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | size | 0,4096-18446744073709547520 |
| PARAM_VALUE | 3 | fn | 1651153527688912896 |
| PARAM_VALUE | 4 | data | 6151210615362039808 |
| BUF_SIZE | 4 | data | 32 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | size | $2 |
| BIT_INFO | 2 | size | 0x0,0xfffffffffffff000 |
| BIT_INFO | 2 | size | 0x0,0xfffffffffffff000 |
| USER_DATA | 1 | addr | 0-u64max |
| USER_DATA | 2 | size | 0,4096-18446744073709547520 |
| UNITS | 0 | mm | unit_byte |
| UNITS | 2 | size | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
drivers/xen/xlate_mmu.c xen_xlate_remap_gfn_array() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 0,4096-u64max |
| PARAM_VALUE | 2 | size | 4096-2097152 |
| PARAM_VALUE | 3 | fn | 919879396135837696 |
| PARAM_VALUE | 4 | data | 7355386919647895552 |
| BUF_SIZE | 4 | data | 104 |
| DATA_SOURCE | 1 | addr | $1 |
| BIT_INFO | 1 | addr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 1 | addr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 2 | size | 0x0,0x3ff000 |
| BIT_INFO | 2 | size | 0x0,0x3ff000 |
| USER_DATA | 2 | size | 4096-2093056[c] |
| UNITS | 0 | mm | unit_byte |
| UNITS | 2 | size | unit_byte |
| HALF_LOCKED2 | &mm->mmap_lock |
drivers/gpu/drm/i915/i915_mm.c remap_io_mapping() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 0,4096-18446744073709547520 |
| PARAM_VALUE | 2 | size | 0-18446744073709547520 |
| PARAM_VALUE | 3 | fn | 6675019603920924672 |
| PARAM_VALUE | 4 | data | 6100309597618061312 |
| BUF_SIZE | 4 | data | 56 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | size | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &ggtt->vm.gt->reset.backoff_srcu | ||
| LOCK2 | obj->base.resv | ||
| TYPE_LOCK | (struct intel_reset)->backoff_srcu |
drivers/gpu/drm/i915/i915_mm.c remap_io_sg() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | fn | 1647170173381447680 |
| PARAM_VALUE | 4 | data | 7664992070145765376 |
| BUF_SIZE | 4 | data | 56 |
| DATA_SOURCE | 1 | addr | $1 |
| DATA_SOURCE | 2 | size | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | addr | |
| UNITS | 0 | mm | unit_byte |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | size | unit_byte |
| LOCK2 | obj->base.resv |
drivers/gpu/drm/i915/gem/i915_gem_mman.c check_absent() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 0-18446744073709547520 |
| PARAM_VALUE | 3 | fn | 3295661687135047680 |
| PARAM_VALUE | 4 | data | 0-ptr_max |
| CAPPED_DATA | 1 | addr | 1 |
| CAPPED_DATA | 1 | addr | 1 |
| CAPPED_DATA | 4 | data | 1 |
| CAPPED_DATA | 4 | data | 1 |
| DATA_SOURCE | 1 | addr | $0 |
| DATA_SOURCE | 2 | size | $1 |
| DATA_SOURCE | 4 | data | $0 |
| UNITS | 0 | mm | unit_byte |
| UNITS | 2 | size | unit_byte |
drivers/gpu/drm/i915/gem/i915_gem_mman.c check_present() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 0-18446744073709547520 |
| PARAM_VALUE | 3 | fn | 1287962944630669312 |
| PARAM_VALUE | 4 | data | 0-ptr_max |
| CAPPED_DATA | 1 | addr | 1 |
| CAPPED_DATA | 1 | addr | 1 |
| CAPPED_DATA | 4 | data | 1 |
| CAPPED_DATA | 4 | data | 1 |
| DATA_SOURCE | 1 | addr | $0 |
| DATA_SOURCE | 2 | size | $1 |
| DATA_SOURCE | 4 | data | $0 |
| UNITS | 0 | mm | unit_byte |
| UNITS | 2 | size | unit_byte |
mm/kasan/shadow.c __kasan_populate_vmalloc_do() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| PARAM_VALUE | 1 | addr | 2097152-u64max |
| PARAM_VALUE | 2 | size | 4096-2097152 |
| PARAM_VALUE | 3 | fn | 6029101288588804096 |
| PARAM_VALUE | 4 | data | 7416794595579969536 |
| BUF_SIZE | 4 | data | 16 |
| CAPPED_DATA | 2 | size | 1 |
| DATA_SOURCE | 1 | addr | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | size | unit_byte |
| HALF_LOCKED2 | global &pcpu_alloc_mutex |
arch/x86/xen/mmu_pv.c xen_remap_pfn() -> apply_to_page_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 0,4096-u64max |
| PARAM_VALUE | 2 | size | 0,4096-65536,18446735277616529408-18446744073709547520 |
| PARAM_VALUE | 3 | fn | 4689082763605094400 |
| PARAM_VALUE | 4 | data | 1035625796722118656 |
| BUF_SIZE | 4 | data | 32 |
| CAPPED_DATA | 2 | size | 1 |
| CAPPED_DATA | 2 | size | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| BIT_INFO | 2 | size | 0x0,0x1f000 |
| BIT_INFO | 2 | size | 0x0,0x1f000 |
| NOSPEC | 2 | size | |
| USER_DATA | 1 | addr | 0,4096-u64max[c] |
| USER_DATA | 2 | size | 0,4096-65536,18446735277616529408-18446744073709547520[c] |
| UNITS | 0 | mm | unit_byte |
| UNITS | 2 | size | unit_byte |
| HALF_LOCKED2 | &mm->mmap_lock |