On Wed, May 18, 2022 at 10:59:20PM +0200, Benjamin Tissoires wrote: > Add a new tracepoint hid_bpf_rdesc_fixup() so we can trigger a > report descriptor fixup in the bpf world. > > Whenever the program gets attached/detached, the device is reconnected > meaning that userspace will see it disappearing and reappearing with > the new report descriptor. > > Signed-off-by: Benjamin Tissoires <benjamin.tissoires@xxxxxxxxxx> > > --- > > changes in v5: > - adapted for new API > > not in v4 > > changes in v3: > - ensure the ctx.size is properly bounded by allocated size > - s/link_attached/post_link_attach/ > - removed the switch statement with only one case > > changes in v2: > - split the series by bpf/libbpf/hid/selftests and samples > --- > drivers/hid/bpf/entrypoints/entrypoints.bpf.c | 6 + > .../hid/bpf/entrypoints/entrypoints.lskel.h | 965 +++++++++--------- Probably add the lskel once in the series to avoid the churn. It's not reviewable anyway. > drivers/hid/bpf/hid_bpf_dispatch.c | 77 +- > drivers/hid/bpf/hid_bpf_dispatch.h | 1 + > drivers/hid/bpf/hid_bpf_jmp_table.c | 8 + I'll take a close look at dispatch logic next week.