diff --git a/net/sched/sch_fq.c b/net/sched/sch_fq.c index 91ceca7bcb52e..32ad015ee8ce4 100644 --- a/net/sched/sch_fq.c +++ b/net/sched/sch_fq.c @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -461,6 +462,7 @@ static struct sk_buff *fq_dequeue(struct Qdisc *sch) } goto begin; } + prefetch(&skb->end); f->time_next_packet = now; f->credit -= qdisc_pkt_len(skb); @@ -488,7 +490,6 @@ static struct sk_buff *fq_dequeue(struct Qdisc *sch) } } out: - prefetch(&skb->end); sch->qstats.backlog -= qdisc_pkt_len(skb); qdisc_bstats_update(sch, skb); sch->q.qlen--;