Lines Matching refs:ro_header
1142 struct bpf_binary_header *ro_header; in bpf_jit_binary_pack_alloc() local
1149 size = round_up(proglen + sizeof(*ro_header) + 16, BPF_PROG_CHUNK_SIZE); in bpf_jit_binary_pack_alloc()
1153 ro_header = bpf_prog_pack_alloc(size, bpf_fill_ill_insns); in bpf_jit_binary_pack_alloc()
1154 if (!ro_header) { in bpf_jit_binary_pack_alloc()
1161 bpf_prog_pack_free(ro_header, size); in bpf_jit_binary_pack_alloc()
1170 hole = min_t(unsigned int, size - (proglen + sizeof(*ro_header)), in bpf_jit_binary_pack_alloc()
1171 BPF_PROG_CHUNK_SIZE - sizeof(*ro_header)); in bpf_jit_binary_pack_alloc()
1174 *image_ptr = &ro_header->image[start]; in bpf_jit_binary_pack_alloc()
1177 return ro_header; in bpf_jit_binary_pack_alloc()
1181 int bpf_jit_binary_pack_finalize(struct bpf_binary_header *ro_header, in bpf_jit_binary_pack_finalize() argument
1186 ptr = bpf_arch_text_copy(ro_header, rw_header, rw_header->size); in bpf_jit_binary_pack_finalize()
1191 bpf_prog_pack_free(ro_header, ro_header->size); in bpf_jit_binary_pack_finalize()
1207 void bpf_jit_binary_pack_free(struct bpf_binary_header *ro_header, in bpf_jit_binary_pack_free() argument
1210 u32 size = ro_header->size; in bpf_jit_binary_pack_free()
1212 bpf_prog_pack_free(ro_header, size); in bpf_jit_binary_pack_free()