From: Freddy Xin
On 2013年12月16日 18:09, David Laight wrote:
I was thinking of something like: skb = netdev_alloc_skb(dev, length
+ dev-skb_align, gfp); if (NET_IP_ALIGN skb !(ev-driver_flags
FLAG_HW_IPALIGN)) skb_reserve(skb, NET_IP_ALIGN); It might even be
reasonable to remove the
On 2013年12月16日 18:09, David Laight wrote:
I was thinking of something like: skb = netdev_alloc_skb(dev, length
+ dev-skb_align, gfp); if (NET_IP_ALIGN skb !(ev-driver_flags
FLAG_HW_IPALIGN)) skb_reserve(skb, NET_IP_ALIGN); It might even be
reasonable to remove the length adjustment -
On 2013年12月13日 18:36, David Laight wrote:
From: fre...@asix.com.tw
...
- skb = __netdev_alloc_skb_ip_align(dev-net, size, flags);
+ if (dev-driver_info-flags FLAG_HW_IPALIGN)
+ skb = __netdev_alloc_skb(dev-net, size, flags);
+ else
+ skb =
From: fre...@asix.com.tw
...
- skb = __netdev_alloc_skb_ip_align(dev-net, size, flags);
+ if (dev-driver_info-flags FLAG_HW_IPALIGN)
+ skb = __netdev_alloc_skb(dev-net, size, flags);
+ else
+ skb = __netdev_alloc_skb_ip_align(dev-net, size, flags);
Given