net: Use backlog-NAPI to clean up the defer_list.
[sfrench/cifs-2.6.git] / net / core / skbuff.c
index b99127712e6704dda41636014db46096da171bfd..17617c29be2df53058163e63b15a71dabf280db3 100644 (file)
@@ -7039,8 +7039,8 @@ nodefer:  __kfree_skb(skb);
        /* Make sure to trigger NET_RX_SOFTIRQ on the remote CPU
         * if we are unlucky enough (this seems very unlikely).
         */
-       if (unlikely(kick) && !cmpxchg(&sd->defer_ipi_scheduled, 0, 1))
-               smp_call_function_single_async(cpu, &sd->defer_csd);
+       if (unlikely(kick))
+               kick_defer_list_purge(sd, cpu);
 }
 
 static void skb_splice_csum_page(struct sk_buff *skb, struct page *page,