prog_assoc_struct_ops
} prog_assoc_struct_ops;
#define BPF_PROG_ASSOC_STRUCT_OPS_LAST_FIELD prog_assoc_struct_ops.flags
if (attr->prog_assoc_struct_ops.flags)
prog = bpf_prog_get(attr->prog_assoc_struct_ops.prog_fd);
map = bpf_map_get(attr->prog_assoc_struct_ops.map_fd);
err = prog_assoc_struct_ops(&attr);
} prog_assoc_struct_ops;
const size_t attr_sz = offsetofend(union bpf_attr, prog_assoc_struct_ops);
attr.prog_assoc_struct_ops.map_fd = map_fd;
attr.prog_assoc_struct_ops.prog_fd = prog_fd;
attr.prog_assoc_struct_ops.flags = OPTS_GET(opts, flags, 0);