BPF_F_QUERY_EFFECTIVE
bool effective_query = attr->query.query_flags & BPF_F_QUERY_EFFECTIVE;
if (attr->query.query_flags & ~BPF_F_QUERY_EFFECTIVE)
if (!(query_flags & BPF_F_QUERY_EFFECTIVE))
if (query_flags & BPF_F_QUERY_EFFECTIVE)
return query_flags & BPF_F_QUERY_EFFECTIVE ?
if (query_flags & BPF_F_QUERY_EFFECTIVE) {
query_flags |= BPF_F_QUERY_EFFECTIVE;
else if (query_flags & BPF_F_QUERY_EFFECTIVE)
if (query_flags & BPF_F_QUERY_EFFECTIVE) {
query_flags |= BPF_F_QUERY_EFFECTIVE;
else if (query_flags & BPF_F_QUERY_EFFECTIVE)
BPF_F_QUERY_EFFECTIVE, NULL, NULL, &prog_cnt));
BPF_F_QUERY_EFFECTIVE, &attach_flags,
BPF_F_QUERY_EFFECTIVE, &attach_flags,
BPF_F_QUERY_EFFECTIVE, &attach_flags,
BPF_F_QUERY_EFFECTIVE, NULL, NULL,
BPF_F_QUERY_EFFECTIVE, NULL, prog_ids,