Lines Matching refs:prog
88 lirc_mode2_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in lirc_mode2_func_proto() argument
126 const struct bpf_prog *prog, in lirc_mode2_is_valid_access() argument
140 static int lirc_bpf_attach(struct rc_dev *rcdev, struct bpf_prog *prog) in lirc_bpf_attach() argument
166 ret = bpf_prog_array_copy(old_array, NULL, prog, &new_array); in lirc_bpf_attach()
178 static int lirc_bpf_detach(struct rc_dev *rcdev, struct bpf_prog *prog) in lirc_bpf_detach() argument
199 ret = bpf_prog_array_copy(old_array, prog, NULL, &new_array); in lirc_bpf_detach()
210 bpf_prog_put(prog); in lirc_bpf_detach()
241 for (item = array->items; item->prog; item++) in lirc_bpf_free()
242 bpf_prog_put(item->prog); in lirc_bpf_free()
247 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in lirc_prog_attach() argument
259 ret = lirc_bpf_attach(rcdev, prog); in lirc_prog_attach()
268 struct bpf_prog *prog; in lirc_prog_detach() local
275 prog = bpf_prog_get_type(attr->attach_bpf_fd, in lirc_prog_detach()
277 if (IS_ERR(prog)) in lirc_prog_detach()
278 return PTR_ERR(prog); in lirc_prog_detach()
282 bpf_prog_put(prog); in lirc_prog_detach()
286 ret = lirc_bpf_detach(rcdev, prog); in lirc_prog_detach()
288 bpf_prog_put(prog); in lirc_prog_detach()