xref: /linux/include/linux/bpf_lirc.h (revision fdb5c453)
1f4364dcfSSean Young /* SPDX-License-Identifier: GPL-2.0 */
2f4364dcfSSean Young #ifndef _BPF_LIRC_H
3f4364dcfSSean Young #define _BPF_LIRC_H
4f4364dcfSSean Young 
5f4364dcfSSean Young #include <uapi/linux/bpf.h>
6f4364dcfSSean Young 
7f4364dcfSSean Young #ifdef CONFIG_BPF_LIRC_MODE2
8*fdb5c453SSean Young int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
9f4364dcfSSean Young int lirc_prog_detach(const union bpf_attr *attr);
10f4364dcfSSean Young int lirc_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr);
11f4364dcfSSean Young #else
lirc_prog_attach(const union bpf_attr * attr,struct bpf_prog * prog)12*fdb5c453SSean Young static inline int lirc_prog_attach(const union bpf_attr *attr,
13*fdb5c453SSean Young 				   struct bpf_prog *prog)
14f4364dcfSSean Young {
15f4364dcfSSean Young 	return -EINVAL;
16f4364dcfSSean Young }
17f4364dcfSSean Young 
lirc_prog_detach(const union bpf_attr * attr)18f4364dcfSSean Young static inline int lirc_prog_detach(const union bpf_attr *attr)
19f4364dcfSSean Young {
20f4364dcfSSean Young 	return -EINVAL;
21f4364dcfSSean Young }
22f4364dcfSSean Young 
lirc_prog_query(const union bpf_attr * attr,union bpf_attr __user * uattr)23f4364dcfSSean Young static inline int lirc_prog_query(const union bpf_attr *attr,
24f4364dcfSSean Young 				  union bpf_attr __user *uattr)
25f4364dcfSSean Young {
26f4364dcfSSean Young 	return -EINVAL;
27f4364dcfSSean Young }
28f4364dcfSSean Young #endif
29f4364dcfSSean Young 
30f4364dcfSSean Young #endif /* _BPF_LIRC_H */
31