From: Eric Dumazet Date: Tue, 10 Apr 2012 20:08:39 +0000 (+0000) Subject: net: allow pskb_expand_head() to get maximum tailroom X-Git-Tag: v3.4-rc3~32^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87151b8689d890dfb495081f7be9b9e257f7a2df;p=pandora-kernel.git net: allow pskb_expand_head() to get maximum tailroom Marc Merlin reported many order-1 allocations failures in TX path on its wireless setup, that dont make any sense with MTU=1500 network, and non SG capable hardware. Turns out part of the problem comes from pskb_expand_head() not using ksize() to get exact head size given by kmalloc(). Doing the same thing than __alloc_skb() allows more tailroom in skb and can prevent future reallocations. As a bonus, struct skb_shared_info becomes cache line aligned. Reported-by: Marc MERLIN Tested-by: Marc MERLIN Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- Reading git-diff-tree failed