Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 19 files:

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 &gt->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