On Tue, 23 Jul 2024 18:21:50 +0200, Benjamin Tissoires wrote:
After HID-BPF struct_ops was merged into 6.11-rc0, there are a few mishaps:
- the bpf_wq API changed and needs to be updated here
- libbpf now auto-attach all the struct_ops it sees in the bpf object, leading to attempting at attaching them multiple times
Fix the selftests but also prevent the same struct_ops to be attached more than once as this enters various locks, confusions, and kernel oopses.
[...]
Applied to hid/hid.git (for-6.11/upstream-fixes), thanks!
[1/4] selftests/hid: fix bpf_wq new API https://git.kernel.org/hid/hid/c/ff9fbcafbaf1 [2/4] selftests/hid: disable struct_ops auto-attach https://git.kernel.org/hid/hid/c/f64c1a459339 [3/4] HID: bpf: prevent the same struct_ops to be attached more than once https://git.kernel.org/hid/hid/c/acd34cfc48b3 [4/4] selftests/hid: add test for attaching multiple time the same struct_ops https://git.kernel.org/hid/hid/c/facdbdfe0e62
Cheers,