__MAX_BPF_ATTACH_TYPE
#define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE
mask = (1ULL << __MAX_BPF_ATTACH_TYPE) - 1;
if (!token || prog_type >= __MAX_BPF_PROG_TYPE || attach_type >= __MAX_BPF_ATTACH_TYPE)
BUILD_BUG_ON(__MAX_BPF_ATTACH_TYPE >= 64);
mask = BIT_ULL(__MAX_BPF_ATTACH_TYPE) - 1;
return __MAX_BPF_ATTACH_TYPE;
if (attach_type == __MAX_BPF_ATTACH_TYPE) {
if (attach_type == __MAX_BPF_ATTACH_TYPE) {
if (*attach_type == __MAX_BPF_ATTACH_TYPE) {
[__MAX_BPF_ATTACH_TYPE] = false,
[__MAX_BPF_ATTACH_TYPE] = NULL,
for (type = 0; type < __MAX_BPF_ATTACH_TYPE; type++) {
return __MAX_BPF_ATTACH_TYPE;
#define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE
if (attach_type == __MAX_BPF_ATTACH_TYPE)
err = bpf_prog_detach2(parse_prog, map_fd_rx, __MAX_BPF_ATTACH_TYPE);
err = bpf_prog_attach(-1, fd, __MAX_BPF_ATTACH_TYPE, 0);
err = bpf_prog_detach(fd, __MAX_BPF_ATTACH_TYPE);
__MAX_BPF_ATTACH_TYPE, 0);