Lines Matching refs:hdr
531 const struct bpf_binary_header *hdr = bpf_jit_binary_hdr(prog); in bpf_get_prog_addr_region() local
532 unsigned long addr = (unsigned long)hdr; in bpf_get_prog_addr_region()
537 *symbol_end = addr + hdr->pages * PAGE_SIZE; in bpf_get_prog_addr_region()
808 struct bpf_binary_header *hdr; in bpf_jit_binary_alloc() local
815 size = round_up(proglen + sizeof(*hdr) + 128, PAGE_SIZE); in bpf_jit_binary_alloc()
820 hdr = bpf_jit_alloc_exec(size); in bpf_jit_binary_alloc()
821 if (!hdr) { in bpf_jit_binary_alloc()
827 bpf_fill_ill_insns(hdr, size); in bpf_jit_binary_alloc()
829 bpf_jit_set_header_magic(hdr); in bpf_jit_binary_alloc()
830 hdr->pages = pages; in bpf_jit_binary_alloc()
831 hole = min_t(unsigned int, size - (proglen + sizeof(*hdr)), in bpf_jit_binary_alloc()
832 PAGE_SIZE - sizeof(*hdr)); in bpf_jit_binary_alloc()
836 *image_ptr = &hdr->image[start]; in bpf_jit_binary_alloc()
838 return hdr; in bpf_jit_binary_alloc()
841 void bpf_jit_binary_free(struct bpf_binary_header *hdr) in bpf_jit_binary_free() argument
843 u32 pages = hdr->pages; in bpf_jit_binary_free()
845 bpf_jit_free_exec(hdr); in bpf_jit_binary_free()
856 struct bpf_binary_header *hdr = bpf_jit_binary_hdr(fp); in bpf_jit_free() local
858 bpf_jit_binary_free(hdr); in bpf_jit_free()
1789 struct bpf_prog_array hdr; member
1803 return &empty_prog_array.hdr; in bpf_prog_array_alloc()
1808 if (!progs || progs == &empty_prog_array.hdr) in bpf_prog_array_free()