1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-02 05:34:03 +02:00
openwrt-xburst/target/linux/ixp4xx/patches-2.6.30/600-dma_performance.patch
nbd f082d62028 ixp4xx: allocate all skbs using GFP_DMA
this ensures that dma bounce buffers will not be used frequently when bridging or routing frames between ethernet and wifi.
significantly improves ath9k performance and obsoletes an ath specific patch

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19051 3c298f89-4303-0410-b956-a3cf2f4a3e73
2010-01-06 06:05:15 +00:00

14 lines
323 B
Diff

--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -260,6 +260,10 @@ struct sk_buff *__alloc_skb(unsigned int
if (!skb)
goto out;
+#ifdef CONFIG_ARCH_IXP4XX
+ gfp_mask |= GFP_DMA;
+#endif
+
size = SKB_DATA_ALIGN(size);
data = kmalloc_node_track_caller(size + sizeof(struct skb_shared_info),
gfp_mask, node);