On Fri, Mar 04, 2022 at 06:28:36PM +0100, Benjamin Tissoires wrote:
When we process an incoming HID report, it is common to have to account for fields that are not aligned in the report. HID is using 2 helpers hid_field_extract() and implement() to pick up any data at any offset within the report.
Export those 2 helpers in BPF programs so users can also rely on them. The second net worth advantage of those helpers is that now we can fetch data anywhere in the report without knowing at compile time the location of it. The boundary checks are done in hid-bpf.c, to prevent a memory leak.
Signed-off-by: Benjamin Tissoires benjamin.tissoires@redhat.com
Reviewed-by: Greg Kroah-Hartman gregkh@linuxfoundation.org