fq_flow_node
struct fq_flow_node __kptr * flow;
private(A) struct bpf_rb_root fq_delayed __contains(fq_flow_node, rb_node);
private(B) struct bpf_list_head fq_new_flows __contains(fq_flow_node, list_node);
private(C) struct bpf_list_head fq_old_flows __contains(fq_flow_node, list_node);
struct fq_flow_node *flow_a;
struct fq_flow_node *flow_b;
flow_a = container_of(a, struct fq_flow_node, rb_node);
flow_b = container_of(b, struct fq_flow_node, rb_node);
struct fq_flow_node *flow, u32 *flow_cnt)
struct fq_flow_node *flow, u32 *flow_cnt)
static void fq_flow_set_detached(struct fq_flow_node *flow)
static bool fq_flow_is_detached(struct fq_flow_node *flow)
struct fq_flow_node *flow;
struct fq_flow_node *flow = NULL, *flow_copy;
struct fq_flow_node *flow;
flow = container_of(node, struct fq_flow_node, rb_node);
flow = container_of(node, struct fq_flow_node, rb_node);
static void fq_flow_set_throttled(struct fq_flow_node *flow)
struct fq_flow_node *flow;
flow = container_of(node, struct fq_flow_node, list_node);
struct fq_flow_node *flow = NULL;
struct fq_flow_node *flow;
flow = container_of(node, struct fq_flow_node, list_node);
static bool fq_gc_candidate(struct fq_flow_node *flow)