• Benjamin Tissoires's avatar
    HID: bpf: introduce hid_hw_request() · 91a7f802
    Benjamin Tissoires authored
    This function can not be called under IRQ, thus it is only available
    while in SEC("syscall").
    For consistency, this function requires a HID-BPF context to work with,
    and so we also provide a helper to create one based on the HID unique
    ID.
    Reviewed-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
    
    --
    
    changes in v12:
    - variable dereferenced before check 'ctx'
      |Reported-by: kernel test robot <lkp@intel.com>
      |Reported-by: Dan Carpenter <error27@gmail.com>
    
    no changes in v11
    
    no changes in v10
    
    changes in v9:
    - fixed kfunc declaration aaccording to latest upstream changes
    
    no changes in v8
    
    changes in v7:
    - hid_bpf_allocate_context: remove unused variable
    - ensures buf is not NULL
    
    changes in v6:
    - rename parameter size into buf__sz to teach the verifier about
      the actual buffer size used by the call
    - remove the allocated data in the user created context, it's not used
    
    new-ish in v5
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    91a7f802
hid-core.c 72.7 KB