while I was in there, and because it was easy, I ripped out the hand-coded ethtool stuff, and modernized a bit. note that the lines that don't appear to have changes are lines which have been stripped of trailing whitespace. Next, the issues that Jason pointed out with the hand-rolled RX polling, and the stuff Donald pointed out in his first message.