be2net: Increase skb headroom size to 256 bytes
authorKalesh A P <kalesh-anakkur.purayil@broadcom.com>
Tue, 20 Dec 2016 15:14:30 +0000 (10:14 -0500)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Dec 2016 18:23:05 +0000 (13:23 -0500)
The driver currently allocates 128 bytes of skb headroom.
This was found to be insufficient with some configurations
like Geneve tunnels, which resulted in skb head reallocations.

Increase the headroom to 256 bytes to fix this.

Signed-off-by: Kalesh A P <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: Suresh Reddy <suresh.reddy@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/emulex/benet/be.h

index 6cfa63a5e9b48b7f181f0d59916e17cf3f6b55f8..4c30c44b242e67e59d52f5cc00a230ba81ba68d4 100644 (file)
@@ -65,7 +65,7 @@
 /* Number of bytes of an RX frame that are copied to skb->data */
 #define BE_HDR_LEN             ((u16) 64)
 /* allocate extra space to allow tunneling decapsulation without head reallocation */
-#define BE_RX_SKB_ALLOC_SIZE (BE_HDR_LEN + 64)
+#define BE_RX_SKB_ALLOC_SIZE   256
 
 #define BE_MAX_JUMBO_FRAME_SIZE        9018
 #define BE_MIN_MTU             256