diff options
Diffstat (limited to 'target/linux/generic')
| -rw-r--r-- | target/linux/generic/patches-3.3/654-avoid_skb_cow_realloc.patch | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/target/linux/generic/patches-3.3/654-avoid_skb_cow_realloc.patch b/target/linux/generic/patches-3.3/654-avoid_skb_cow_realloc.patch index dfa98198e..5b2537127 100644 --- a/target/linux/generic/patches-3.3/654-avoid_skb_cow_realloc.patch +++ b/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) | 
