| H A D | arena.c | 23 * For user space all pointers within the arena are normal 8-byte addresses. 31 * BPF JITs generate the following code to access arena: 49 static void arena_free_pages(struct bpf_arena *arena, long uaddr, long page_cnt, bool sleepable); 79 u64 bpf_arena_get_kern_vm_start(struct bpf_arena *arena) in bpf_arena_get_kern_vm_start() 81 return arena ? (u64) (long) arena->kern_vm->addr + GUARD_SZ / 2 : 0; in bpf_arena_get_user_vm_start() argument 84 u64 bpf_arena_get_user_vm_start(struct bpf_arena *arena) in bpf_arena_get_user_vm_start() 86 return arena ? arena->user_vm_start : 0; in arena_map_peek_elem() 101 * bpf_prog_arena - return the bpf_map of the arena reference 76 bpf_arena_get_kern_vm_start(struct bpf_arena * arena) bpf_arena_get_kern_vm_start() argument 111 compute_pgoff(struct bpf_arena * arena,long uaddr) compute_pgoff() argument 170 populate_pgtable_except_pte(struct bpf_arena * arena) populate_pgtable_except_pte() argument 180 struct bpf_arena *arena; arena_map_alloc() local 267 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); arena_map_free() local 323 remember_vma(struct bpf_arena * arena,struct vm_area_struct * vma) remember_vma() argument 357 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); arena_vm_close() local 372 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); arena_vm_fault() local 441 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); arena_get_unmapped_area() local 472 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); arena_map_mmap() local 512 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); arena_map_direct_value_addr() local 549 arena_alloc_pages(struct bpf_arena * arena,long uaddr,long page_cnt,int node_id,bool sleepable) arena_alloc_pages() argument 669 zap_pages(struct bpf_arena * arena,long uaddr,long page_cnt) zap_pages() argument 679 arena_free_pages(struct bpf_arena * arena,long uaddr,long page_cnt,bool sleepable) arena_free_pages() argument 766 arena_reserve_pages(struct bpf_arena * arena,long uaddr,u32 page_cnt) arena_reserve_pages() argument 802 struct bpf_arena *arena = container_of(work, struct bpf_arena, free_work); arena_free_worker() local 866 struct bpf_arena *arena = container_of(iw, struct bpf_arena, free_irq); arena_free_irq() local 877 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); bpf_arena_alloc_pages() local 889 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); bpf_arena_alloc_pages_non_sleepable() local 899 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); bpf_arena_free_pages() local 909 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); bpf_arena_free_pages_non_sleepable() local 919 struct bpf_arena *arena = container_of(map, struct bpf_arena, map); bpf_arena_reserve_pages() local [all...] |