Lines Matching refs:prog
63 lirc_mode2_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in lirc_mode2_func_proto() argument
93 const struct bpf_prog *prog, in lirc_mode2_is_valid_access() argument
107 static int lirc_bpf_attach(struct rc_dev *rcdev, struct bpf_prog *prog) in lirc_bpf_attach() argument
133 ret = bpf_prog_array_copy(old_array, NULL, prog, &new_array); in lirc_bpf_attach()
145 static int lirc_bpf_detach(struct rc_dev *rcdev, struct bpf_prog *prog) in lirc_bpf_detach() argument
166 ret = bpf_prog_array_copy(old_array, prog, NULL, &new_array); in lirc_bpf_detach()
177 bpf_prog_put(prog); in lirc_bpf_detach()
205 while (item->prog) { in lirc_bpf_free()
206 bpf_prog_put(item->prog); in lirc_bpf_free()
213 int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in lirc_prog_attach() argument
225 ret = lirc_bpf_attach(rcdev, prog); in lirc_prog_attach()
234 struct bpf_prog *prog; in lirc_prog_detach() local
241 prog = bpf_prog_get_type(attr->attach_bpf_fd, in lirc_prog_detach()
243 if (IS_ERR(prog)) in lirc_prog_detach()
244 return PTR_ERR(prog); in lirc_prog_detach()
248 bpf_prog_put(prog); in lirc_prog_detach()
252 ret = lirc_bpf_detach(rcdev, prog); in lirc_prog_detach()
254 bpf_prog_put(prog); in lirc_prog_detach()