fq_skb_cb
if (fq_skb_cb(skb)->time_to_send > now + q->offload_horizon)
if (fq_skb_cb(skb)->time_to_send < fq_skb_cb(head)->time_to_send)
fq_skb_cb(skb)->time_to_send >= fq_skb_cb(flow->tail)->time_to_send) {
if (fq_skb_cb(skb)->time_to_send >= fq_skb_cb(aux)->time_to_send)
fq_skb_cb(skb)->time_to_send = now;
fq_skb_cb(skb)->time_to_send = skb->tstamp;
static inline struct fq_skb_cb *fq_skb_cb(struct sk_buff *skb)
fq_skb_cb(skb)->band = band;
qdisc_cb_private_validate(skb, sizeof(struct fq_skb_cb));
return (struct fq_skb_cb *)qdisc_skb_cb(skb)->data;
u64 time_next_packet = max_t(u64, fq_skb_cb(skb)->time_to_send,
q->band_pkt_count[fq_skb_cb(skb)->band]--;