Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/bpf/arena.c arena_free_pages() -> zap_pages()

Type Parameter Key Value
PARAM_VALUE 0 arena 4096-ptr_max
PARAM_VALUE 0 arena->kern_vm 4096-ptr_max
PARAM_VALUE 0 arena->map.objcg 0,4096-ptr_max
PARAM_VALUE 0 arena->map.objcg->memcg 4096-ptr_max
PARAM_VALUE 0 arena->map.objcg->memcg->css.refcnt.percpu_count_ptr 1-u64max
PARAM_VALUE 0 arena->spinlock.locked 0
PARAM_VALUE 1 uaddr s64min-(-2),0,4096-4294963200,4294967296-s64max
PARAM_VALUE 2 page_cnt 2-4503599627370495
CAPPED_DATA 0 arena->user_vm_start 1
CAPPED_DATA 0 &arena->spinlock 1
CAPPED_DATA 1 uaddr 1
DATA_SOURCE 0 arena $0
PARAM_COMPARE 0 arena->user_vm_start <= $1
PARAM_COMPARE 1 uaddr >= $0->user_vm_start
NOCHECK_CALL
UNITS 1 uaddr unit_byte
UNITS 2 page_cnt unit_page

kernel/bpf/arena.c arena_free_pages() -> zap_pages()

Type Parameter Key Value
PARAM_VALUE 0 arena 4096-ptr_max
PARAM_VALUE 0 arena->kern_vm 4096-ptr_max
PARAM_VALUE 0 arena->map.objcg 0,4096-ptr_max
PARAM_VALUE 0 arena->map.objcg->memcg 4096-ptr_max
PARAM_VALUE 0 arena->map.objcg->memcg->css.refcnt.percpu_count_ptr 1-u64max
PARAM_VALUE 0 arena->spinlock.locked 0
PARAM_VALUE 1 uaddr s64min-(-2),0,4096-4294963200,4294967296-s64max
PARAM_VALUE 2 page_cnt 1
CAPPED_DATA 0 arena->user_vm_start 1
CAPPED_DATA 0 &arena->spinlock 1
CAPPED_DATA 1 uaddr 1
DATA_SOURCE 0 arena $0
PARAM_COMPARE 0 arena->user_vm_start <= $1
PARAM_COMPARE 1 uaddr >= $0->user_vm_start
NOCHECK_CALL
UNITS 1 uaddr unit_byte

kernel/bpf/arena.c arena_free_worker() -> zap_pages()

Type Parameter Key Value
PARAM_VALUE 0 arena 4096-ptr_max
PARAM_VALUE 0 arena->kern_vm 4096-ptr_max
PARAM_VALUE 0 arena->map.objcg 0,4096-ptr_max
PARAM_VALUE 0 arena->map.objcg->memcg 4096-ptr_max
PARAM_VALUE 0 arena->map.objcg->memcg->css.refcnt.percpu_count_ptr 1-u64max
PARAM_VALUE 0 arena->spinlock.locked 0
PARAM_VALUE 2 page_cnt 0-4294967295
CAPPED_DATA 0 &arena->spinlock 1
NOCHECK_CALL
UNITS 1 uaddr unit_byte
UNITS 2 page_cnt unit_page
HALF_LOCKED2 &pool->lock