|
@@ -3297,7 +3297,7 @@ static int enqueue_to_backlog(struct sk_buff *skb, int cpu,
|
|
rps_lock(sd);
|
|
rps_lock(sd);
|
|
qlen = skb_queue_len(&sd->input_pkt_queue);
|
|
qlen = skb_queue_len(&sd->input_pkt_queue);
|
|
if (qlen <= netdev_max_backlog && !skb_flow_limit(skb, qlen)) {
|
|
if (qlen <= netdev_max_backlog && !skb_flow_limit(skb, qlen)) {
|
|
- if (skb_queue_len(&sd->input_pkt_queue)) {
|
|
|
|
|
|
+ if (qlen) {
|
|
enqueue:
|
|
enqueue:
|
|
__skb_queue_tail(&sd->input_pkt_queue, skb);
|
|
__skb_queue_tail(&sd->input_pkt_queue, skb);
|
|
input_queue_tail_incr_save(sd, qtail);
|
|
input_queue_tail_incr_save(sd, qtail);
|