<html><body>
<p>From the code work through, if defering rotting packet process by return (missed_event && netif_rx_reschedule(dev, 0)); Then the same dev->poll can be added to per cpu poll list twice: one is from netif_rx_reschedule, one is from napi return 1. That might explains packets out of order: when one poll finishes and reset LINK SCHED bit and the next interrupt runs on other cpu.<br>
<br>
Thanks<br>
Shirley Ma</body></html>