mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
pkt_sched: Always use q->requeue in dev_requeue_skb().
There is no reason to call into the complicated qdiscs just to remember the last SKB where we found the device blocked. The SKB is outside of the qdiscs realm at this point. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
242f8bfefe
commit
f0876520b0
@ -44,10 +44,7 @@ static inline int qdisc_qlen(struct Qdisc *q)
|
||||
|
||||
static inline int dev_requeue_skb(struct sk_buff *skb, struct Qdisc *q)
|
||||
{
|
||||
if (unlikely(skb->next))
|
||||
__skb_queue_head(&q->requeue, skb);
|
||||
else
|
||||
q->ops->requeue(skb, q);
|
||||
__skb_queue_head(&q->requeue, skb);
|
||||
|
||||
__netif_schedule(q);
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user