dualpi2_sched_data
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = qdisc_priv(sch);
.priv_size = sizeof(struct dualpi2_sched_data),
static ktime_t next_pi2_timeout(struct dualpi2_sched_data *q)
static bool skb_apply_step(struct sk_buff *skb, struct dualpi2_sched_data *q)
static bool dualpi2_mark(struct dualpi2_sched_data *q, struct sk_buff *skb)
static void dualpi2_reset_c_protection(struct dualpi2_sched_data *q)
struct dualpi2_sched_data *q, u32 wc)
static bool dualpi2_classic_marking(struct dualpi2_sched_data *q,
static bool dualpi2_scalable_marking(struct dualpi2_sched_data *q,
static bool must_drop(struct Qdisc *sch, struct dualpi2_sched_data *q,
static int dualpi2_skb_classify(struct dualpi2_sched_data *q,
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q,
static int do_step_aqm(struct dualpi2_sched_data *q, struct sk_buff *skb,
static void drop_and_retry(struct dualpi2_sched_data *q, struct sk_buff *skb,
struct dualpi2_sched_data *q = qdisc_priv(sch);
static void get_queue_delays(struct dualpi2_sched_data *q, u64 *qdelay_c,
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = timer_container_of(q, timer, pi2_timer);
struct dualpi2_sched_data *q;
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = qdisc_priv(sch);
struct dualpi2_sched_data *q = qdisc_priv(sch);