From: Eric Dumazet Date: Thu, 23 Sep 2010 05:06:54 +0000 (+0000) Subject: net: skb_frag_t can be smaller on small arches X-Git-Tag: MMI-PSA29.97-13-9~21994^2~356 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=cb4dfe562cac6fcb544df752e40c1d78000d0712;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git net: skb_frag_t can be smaller on small arches On 32bit arches, if PAGE_SIZE is smaller than 65536, we can use 16bit offset and size fields. This patch saves 72 bytes per skb on i386, or 128 bytes after rounding. Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index b2c41d19735c..0b53c43ac92e 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -129,8 +129,13 @@ typedef struct skb_frag_struct skb_frag_t; struct skb_frag_struct { struct page *page; +#if (BITS_PER_LONG > 32) || (PAGE_SIZE >= 65536) __u32 page_offset; __u32 size; +#else + __u16 page_offset; + __u16 size; +#endif }; #define HAVE_HW_TIME_STAMP