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:
Родитель
ede23fa816
Коммит
08f89b981b
|
@ -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--;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче