bpf: allow more maps in sleepable bpf programs
authorBenjamin Tissoires <bentiss@kernel.org>
Wed, 21 Feb 2024 16:25:17 +0000 (17:25 +0100)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 23 Feb 2024 01:42:23 +0000 (17:42 -0800)
commit55bad79e33aeb670317290158a4b2ff71cdc8380
tree57e5032537f1bcceb4e98608df9ac6dee06f19a6
parent63c7049ef9d642ab60bb1eccf75b29dc40277664
bpf: allow more maps in sleepable bpf programs

These 2 maps types are required for HID-BPF when a user wants to do
IO with a device from a sleepable tracing point.

Allowing BPF_MAP_TYPE_QUEUE (and therefore BPF_MAP_TYPE_STACK) allows
for a BPF program to prepare from an IRQ the list of HID commands to send
back to the device and then these commands can be retrieved from the
sleepable trace point.

Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
Link: https://lore.kernel.org/r/20240221-hid-bpf-sleepable-v3-1-1fb378ca6301@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/verifier.c