Lines Matching refs:hdr
541 const struct bpf_binary_header *hdr = bpf_jit_binary_hdr(prog); in bpf_prog_ksym_set_addr() local
542 unsigned long addr = (unsigned long)hdr; in bpf_prog_ksym_set_addr()
547 prog->aux->ksym.end = addr + hdr->pages * PAGE_SIZE; in bpf_prog_ksym_set_addr()
874 struct bpf_binary_header *hdr; in bpf_jit_binary_alloc() local
884 size = round_up(proglen + sizeof(*hdr) + 128, PAGE_SIZE); in bpf_jit_binary_alloc()
889 hdr = bpf_jit_alloc_exec(size); in bpf_jit_binary_alloc()
890 if (!hdr) { in bpf_jit_binary_alloc()
896 bpf_fill_ill_insns(hdr, size); in bpf_jit_binary_alloc()
898 hdr->pages = pages; in bpf_jit_binary_alloc()
899 hole = min_t(unsigned int, size - (proglen + sizeof(*hdr)), in bpf_jit_binary_alloc()
900 PAGE_SIZE - sizeof(*hdr)); in bpf_jit_binary_alloc()
904 *image_ptr = &hdr->image[start]; in bpf_jit_binary_alloc()
906 return hdr; in bpf_jit_binary_alloc()
909 void bpf_jit_binary_free(struct bpf_binary_header *hdr) in bpf_jit_binary_free() argument
911 u32 pages = hdr->pages; in bpf_jit_binary_free()
913 trace_android_vh_set_memory_rw((unsigned long)hdr, pages); in bpf_jit_binary_free()
914 trace_android_vh_set_memory_nx((unsigned long)hdr, pages); in bpf_jit_binary_free()
915 bpf_jit_free_exec(hdr); in bpf_jit_binary_free()
926 struct bpf_binary_header *hdr = bpf_jit_binary_hdr(fp); in bpf_jit_free() local
928 bpf_jit_binary_free(hdr); in bpf_jit_free()
1923 struct bpf_prog_array hdr; member
1937 return &empty_prog_array.hdr; in bpf_prog_array_alloc()
1942 if (!progs || progs == &empty_prog_array.hdr) in bpf_prog_array_free()