pkt_sched: fq: prefetch() fix

kbuild bot reported following m68k build error :

  net/sched/sch_fq.c: In function 'fq_dequeue':
>> net/sched/sch_fq.c:491:2: error: implicit declaration of function
'prefetch' [-Werror=implicit-function-declaration]
   cc1: some warnings being treated as errors

While we are fixing this, move this prefetch() call a bit earlier.

Reported-by: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Eric Dumazet 2013-08-30 09:46:43 -07:00 committed by David S. Miller
parent ede23fa816
commit 08f89b981b
1 changed files with 2 additions and 1 deletions

View File

@ -46,6 +46,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/rbtree.h> #include <linux/rbtree.h>
#include <linux/hash.h> #include <linux/hash.h>
#include <linux/prefetch.h>
#include <net/netlink.h> #include <net/netlink.h>
#include <net/pkt_sched.h> #include <net/pkt_sched.h>
#include <net/sock.h> #include <net/sock.h>
@ -461,6 +462,7 @@ begin:
} }
goto begin; goto begin;
} }
prefetch(&skb->end);
f->time_next_packet = now; f->time_next_packet = now;
f->credit -= qdisc_pkt_len(skb); f->credit -= qdisc_pkt_len(skb);
@ -488,7 +490,6 @@ begin:
} }
} }
out: out:
prefetch(&skb->end);
sch->qstats.backlog -= qdisc_pkt_len(skb); sch->qstats.backlog -= qdisc_pkt_len(skb);
qdisc_bstats_update(sch, skb); qdisc_bstats_update(sch, skb);
sch->q.qlen--; sch->q.qlen--;