Browse Source

kernel: properly pad the allocated headroom in skb_cow to NET_SKB_PAD

SVN-Revision: 31906
Felix Fietkau 13 years ago
parent
commit
51bc47ce7c
1 changed files with 2 additions and 1 deletions
  1. 2 1
      target/linux/generic/patches-3.3/654-avoid_skb_cow_realloc.patch

+ 2 - 1
target/linux/generic/patches-3.3/654-avoid_skb_cow_realloc.patch

@@ -10,10 +10,11 @@
  	if (headroom < NET_SKB_PAD)
 -		headroom = NET_SKB_PAD;
 -	if (headroom > skb_headroom(skb))
+-		delta = headroom - skb_headroom(skb);
 +		alloc_headroom = NET_SKB_PAD;
 +	if (headroom > skb_headroom(skb) ||
 +	    (cloned && alloc_headroom > skb_headroom(skb))) {
- 		delta = headroom - skb_headroom(skb);
++		delta = alloc_headroom - skb_headroom(skb);
 +	}
  
  	if (delta || cloned)