Lines Matching refs:raw
111 struct ir_raw_event_ctrl *raw; in lirc_bpf_attach() local
121 raw = rcdev->raw; in lirc_bpf_attach()
122 if (!raw) { in lirc_bpf_attach()
127 if (raw->progs && bpf_prog_array_length(raw->progs) >= BPF_MAX_PROGS) { in lirc_bpf_attach()
132 old_array = raw->progs; in lirc_bpf_attach()
137 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_attach()
149 struct ir_raw_event_ctrl *raw; in lirc_bpf_detach() local
159 raw = rcdev->raw; in lirc_bpf_detach()
160 if (!raw) { in lirc_bpf_detach()
165 old_array = raw->progs; in lirc_bpf_detach()
175 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_detach()
185 struct ir_raw_event_ctrl *raw = rcdev->raw; in lirc_bpf_run() local
187 raw->bpf_sample = sample; in lirc_bpf_run()
189 if (raw->progs) in lirc_bpf_run()
190 BPF_PROG_RUN_ARRAY(raw->progs, &raw->bpf_sample, BPF_PROG_RUN); in lirc_bpf_run()
201 if (!rcdev->raw->progs) in lirc_bpf_free()
204 item = rcu_dereference(rcdev->raw->progs)->items; in lirc_bpf_free()
210 bpf_prog_array_free(rcdev->raw->progs); in lirc_bpf_free()
284 progs = rcdev->raw->progs; in lirc_prog_query()