dualpi2_skb_cb
static struct dualpi2_skb_cb *dualpi2_skb_cb(struct sk_buff *skb)
qdisc_cb_private_validate(skb, sizeof(struct dualpi2_skb_cb));
return (struct dualpi2_skb_cb *)qdisc_skb_cb(skb)->data;
return reference - dualpi2_skb_cb(skb)->ts;
return skb ? dualpi2_skb_cb(skb)->ts : 0;
return dualpi2_skb_cb(skb)->classified == DUALPI2_C_L4S;
return dualpi2_skb_cb(skb)->classified != DUALPI2_C_CLASSIC;
if (overload || dualpi2_skb_cb(skb)->ect == INET_ECN_NOT_ECT)
if (dualpi2_skb_cb(skb)->ect == INET_ECN_NOT_ECT)
switch (dualpi2_skb_cb(skb)->classified) {
struct dualpi2_skb_cb *cb = dualpi2_skb_cb(skb);
struct dualpi2_skb_cb *cb = dualpi2_skb_cb(skb);
struct dualpi2_skb_cb *cb;
cb = dualpi2_skb_cb(skb);
dualpi2_skb_cb(skb)->apply_step = skb_apply_step(skb, q);
dualpi2_skb_cb(nskb)->classified =
dualpi2_skb_cb(skb)->classified;
dualpi2_skb_cb(nskb)->ect = dualpi2_skb_cb(skb)->ect;
if (dualpi2_skb_cb(skb)->apply_step && qdelay > q->step_thresh) {
if (!dualpi2_skb_cb(skb)->ect) {