David S. Miller wrote:
Although I have not tried this latest patch, the existing e100 and e1000 in
2.4.21 seldom seem to return true to this method: netif_queue_stopped(odev),
even when the next hard_start_xmit() call fails.
Returning an error from hard_start_xmit() from normal ethernet
drivers is, frankly, a driver bug and should never happen.
What's "normal" mean?
With the current USB stack, network adapters tend to need
memory allocations there. Those can fail, though it seems
that's not very common. Doesn't seem like a bug, for all
that I'd rather see the those paths be zero-alloc in 2.7.