The BPF_PROG_QUERY constant was introduced to Linux in
commit
defd9c476fa6b01b4eb5450452bfd202138decb7
Author: Alexei Starovoitov <ast@kernel.org>
Date: Mon Oct 2 22:50:26 2017 -0700
libbpf: sync bpf.h
This is old enough that all our supported platforms can be assumed
to have this feature.
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
if host_machine.system() == 'linux'
symbols += [
# Check if we have new enough kernel to support BPF devices for cgroups v2
- [ 'linux/bpf.h', 'BPF_PROG_QUERY' ],
[ 'linux/bpf.h', 'BPF_CGROUP_DEVICE' ],
]
endif
#define VIR_FROM_THIS VIR_FROM_BPF
-#if WITH_SYS_SYSCALL_H && WITH_DECL_BPF_PROG_QUERY
+#ifdef __linux__
# include <sys/syscall.h>
# include <unistd.h>
}
-#else /* !WITH_SYS_SYSCALL_H || !WITH_DECL_BPF_PROG_QUERY */
+#else /* ! __linux__ */
int
errno = ENOSYS;
return -1;
}
-#endif /* !WITH_SYS_SYSCALL_H || !WITH_DECL_BPF_PROG_QUERY */
+#endif /* !__linux__ */
#pragma once
-#if WITH_DECL_BPF_PROG_QUERY
+#ifdef __linux__
# include <linux/bpf.h>
.imm = 0, \
})
-#else /* WITH_DECL_BPF_PROG_QUERY */
+#else /* ! __linux__ */
struct bpf_prog_info;
struct bpf_map_info;
# define VIR_BPF_CALL_INSN(func)
# define VIR_BPF_EXIT_INSN()
-#endif /* WITH_DECL_BPF_PROG_QUERY */
+#endif /* ! __linux__ */
int
virBPFCreateMap(unsigned int mapType,