Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1482548
| From | Eric Dumazet <eric.dumazet@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH net-next 1/2] net: mvneta: add xmit_more support |
| Date | 2016-09-13 16:40 +0200 |
| Message-ID | <sgX2q-39g-35@gated-at.bofh.it> (permalink) |
| References | <sgQ0W-6Y0-7@gated-at.bofh.it> <sgQ0W-6Y0-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, 2016-09-13 at 09:00 +0200, Marcin Wojtas wrote:
> From: Simon Guinot <simon.guinot@sequanux.org>
>
> Basing on xmit_more flag of the skb, TX descriptors can be concatenated
> before flushing. This commit delay Tx descriptor flush if the queue is
> running and if there is more skb's to send.
>
> Signed-off-by: Simon Guinot <simon.guinot@sequanux.org>
> ---
> drivers/net/ethernet/marvell/mvneta.c | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
> index d41c28d..b9dccea 100644
> --- a/drivers/net/ethernet/marvell/mvneta.c
> +++ b/drivers/net/ethernet/marvell/mvneta.c
> @@ -512,6 +512,7 @@ struct mvneta_tx_queue {
> * descriptor ring
> */
> int count;
> + int pending;
> int tx_stop_threshold;
> int tx_wake_threshold;
>
> @@ -802,8 +803,9 @@ static void mvneta_txq_pend_desc_add(struct mvneta_port *pp,
> /* Only 255 descriptors can be added at once ; Assume caller
> * process TX desriptors in quanta less than 256
> */
Hi Marcin
Well, given the above comment, and fact that MVNETA_MAX_TXD == 532, it
looks like you might add a bug if more than 256 skb are given to your
ndo_start_xmit() with skb->xmit_more = 1
I therefore suggest you make sure it does not happen.
txq->pending += frags;
if (!skb->xmit_more ||
txq->pending > 256 - MVNETA_MAX_SKB_DESCS ||
netif_xmit_stopped(nq))
mvneta_txq_pend_desc_add(pp, txq)
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH net-next 1/2] net: mvneta: add xmit_more support Marcin Wojtas <mw@semihalf.com> - 2016-09-13 09:10 +0200
Re: [PATCH net-next 1/2] net: mvneta: add xmit_more support Eric Dumazet <eric.dumazet@gmail.com> - 2016-09-13 16:40 +0200
Re: [PATCH net-next 1/2] net: mvneta: add xmit_more support Eric Dumazet <eric.dumazet@gmail.com> - 2016-09-13 16:50 +0200
csiph-web