aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
diff options
context:
space:
mode:
authorNeil Horman <nhorman@tuxdriver.com>2013-07-26 12:47:14 -0400
committerDavid S. Miller <davem@davemloft.net>2013-07-26 15:43:38 -0700
commitebe7fdbaf3e90ea22feade6c9f5e50f42b23b6d8 (patch)
tree5db7fdd1cddd343e5775b933d8021127a4eb57e5 /drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
parentnet/tg3: Fix warning from pci_disable_device() (diff)
downloadlinux-dev-ebe7fdbaf3e90ea22feade6c9f5e50f42b23b6d8.tar.xz
linux-dev-ebe7fdbaf3e90ea22feade6c9f5e50f42b23b6d8.zip
atl1c: Fix misuse of netdev_alloc_skb in refilling rx ring
atl1c uses netdev_alloc_skb to refill its rx dma ring, but that call makes no guarantees about the suitability of the memory for use in DMA. As a result we've gotten reports of atl1c drivers occasionally hanging and needing to be reset: https://bugzilla.kernel.org/show_bug.cgi?id=54021 Fix this by modifying the call to use the internal version __netdev_alloc_skb, where you can set the gfp_mask explicitly to include GFP_DMA. Tested by two reporters in the above bug, who have the hardware to validate it. Both report immediate cessation of the problem with this patch Signed-off-by: Neil Horman <nhorman@tuxdriver.com> CC: Jay Cliburn <jcliburn@gmail.com> CC: "David S. Miller" <davem@davemloft.net> CC: stable@vger.kernel.org Tested-by: Luis Henriques <luis.henriques@canonical.com> Tested-by: Vincent Alquier <vincent.alquier@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/atheros/atl1c/atl1c_hw.c')
0 files changed, 0 insertions, 0 deletions