From: Sathya Perla Date: Mon, 5 Jan 2015 10:48:34 +0000 (-0500) Subject: be2net: support TX batching using skb->xmit_more flag X-Git-Tag: fixes-v4.0-rc1~150^2~287 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f07b3c51abe330c3dd702622c419efffb5757f0;p=pandora-kernel.git be2net: support TX batching using skb->xmit_more flag This patch uses skb->xmit_more flag to batch TX requests. TX is flushed either when xmit_more is false or there is no more space in the TXQ. Skyhawk-R and BEx chips require an even number of wrbs to be posted. So, when a batch of TX requests is accumulated, the last header wrb may need to be fixed with an extra dummy wrb. This patch refactors be_xmit() routine as a sequence of be_xmit_enqueue() and be_xmit_flush() calls. The Tx completion code is also updated to be able to unmap/free a batch of skbs rather than a single skb. Signed-off-by: Sathya Perla Signed-off-by: David S. Miller --- Reading git-diff-tree failed