linux/drivers/net/ethernet/atheros/alx
Jarod Wilson c406700cdf ethernet/atheros/alx: sanitize buffer sizing and padding
This is based on the work done by Przemek Rudy in bug 70761 at
bugzilla.kernel.org, but with some work done to disentagle and clarify
things a bit.

Similar to Przemek's work and other drivers, we're adding a padding of 16
here, but we're also disentangling mtu size calculations from max buffer
size calculations a bit, and adding ETH_HLEN to the value written into
ALX_MTU. Hopefully, with a bit more consistency and clarity, things behave
better here. Sadly, I can only test in my alx-driven E2200, which worked
just fine before this patch.

In comment #58 of bug 70761, Eugene A. Shatokhin reports that this patch
does help considerably for a ROSA Linux user of his with an AR8162 network
adapter when patched into a 4.1.x-based kernel, with several days of
normal operation where wired network previously wasn't usable without
setting MTU to 9000 as a work-around.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=70761
CC: "Eugene A. Shatokhin" <eugene.shatokhin@rosalab.ru>
CC: Przemek Rudy <prudy1@o2.pl>
CC: Jay Cliburn <jcliburn@gmail.com>
CC: Chris Snook <chris.snook@gmail.com>
CC: netdev@vger.kernel.org
Signed-off-by: Jarod Wilson <jarod@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-01-06 15:05:25 -05:00
..
Makefile
alx.h alx: add alx_get_stats64 operation 2014-01-11 20:52:58 -08:00
ethtool.c alx: add stats to ethtool 2014-01-11 20:52:59 -08:00
hw.c ethernet/atheros/alx: sanitize buffer sizing and padding 2016-01-06 15:05:25 -05:00
hw.h ethernet/atheros/alx: sanitize buffer sizing and padding 2016-01-06 15:05:25 -05:00
main.c ethernet/atheros/alx: sanitize buffer sizing and padding 2016-01-06 15:05:25 -05:00
reg.h ethernet/atheros/alx: add Killer E2400 device ID 2015-11-18 14:58:04 -05:00