From: "Waskiewicz Jr, Peter P" <redacted>
Date: Mon, 15 Jun 2009 23:42:16 -0700 (Pacific Daylight Time)
The way the internal hashing works in the software and hardware, I think
we're pretty safe with getting moved unexpectedely.
The device RX being empty doesn't mean anything.
Those packets, even after you give them all to netif_receive_skb(),
can be held up in all number of queues, or even scheduled off to be
processed by ksoftirqd after a full context switch.
In the meantime you cannot switch the RX queue mapping without
introducing reordering.
So my original fears and doubts still stand :-)