diff options
author | Neil Horman <[email protected]> | 2013-07-26 12:47:14 -0400 |
---|---|---|
committer | David S. Miller <[email protected]> | 2013-07-26 15:43:38 -0700 |
commit | ebe7fdbaf3e90ea22feade6c9f5e50f42b23b6d8 (patch) | |
tree | 5db7fdd1cddd343e5775b933d8021127a4eb57e5 /net/unix/af_unix.c | |
parent | c80dc13dda73db67e156b161d06c78f266b36ea6 (diff) |
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 <[email protected]>
CC: Jay Cliburn <[email protected]>
CC: "David S. Miller" <[email protected]>
CC: [email protected]
Tested-by: Luis Henriques <[email protected]>
Tested-by: Vincent Alquier <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions