summaryrefslogtreecommitdiff
path: root/include/linux/netdevice.h
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2012-09-26 06:46:57 +0000
committerDavid S. Miller <davem@davemloft.net>2012-09-27 19:29:35 -0400
commit69b08f62e17439ee3d436faf0b9a7ca6fffb78db (patch)
treea59ad1118535432b42821b65efe96ac27450c26a /include/linux/netdevice.h
parent5dff747b7038d10f9c174a1245263fd1c36a644d (diff)
downloadlwn-69b08f62e17439ee3d436faf0b9a7ca6fffb78db.tar.gz
lwn-69b08f62e17439ee3d436faf0b9a7ca6fffb78db.zip
net: use bigger pages in __netdev_alloc_frag
We currently use percpu order-0 pages in __netdev_alloc_frag to deliver fragments used by __netdev_alloc_skb() Depending on NIC driver and arch being 32 or 64 bit, it allows a page to be split in several fragments (between 1 and 8), assuming PAGE_SIZE=4096 Switching to bigger pages (32768 bytes for PAGE_SIZE=4096 case) allows : - Better filling of space (the ending hole overhead is less an issue) - Less calls to page allocator or accesses to page->_count - Could allow struct skb_shared_info futures changes without major performance impact. This patch implements a transparent fallback to smaller pages in case of memory pressure. It also uses a standard "struct page_frag" instead of a custom one. Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Alexander Duyck <alexander.h.duyck@intel.com> Cc: Benjamin LaHaise <bcrl@kvack.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/netdevice.h')
0 files changed, 0 insertions, 0 deletions