23 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2 3#ifndef _BPF_HID_BPF_DISPATCH_H4#define _BPF_HID_BPF_DISPATCH_H5 6#include <linux/hid.h>7 8struct hid_bpf_ctx_kern {9 struct hid_bpf_ctx ctx;10 u8 *data;11 bool from_bpf;12};13 14struct hid_device *hid_get_device(unsigned int hid_id);15void hid_put_device(struct hid_device *hid);16int hid_bpf_allocate_event_data(struct hid_device *hdev);17void __hid_bpf_ops_destroy_device(struct hid_device *hdev);18int hid_bpf_reconnect(struct hid_device *hdev);19 20struct bpf_prog;21 22#endif23