Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jul 2016 07:42:06 GMT
From:      vincenzo@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r305704 - soc2016/vincenzo/head/sys/dev/netmap
Message-ID:  <201607040742.u647g6vA047898@socsvn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: vincenzo
Date: Mon Jul  4 07:42:06 2016
New Revision: 305704
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=305704

Log:
   freebsd: ptnet_transmit: update state variables at each iteration

Modified:
  soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c

Modified: soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c
==============================================================================
--- soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c	Mon Jul  4 03:19:06 2016	(r305703)
+++ soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c	Mon Jul  4 07:42:06 2016	(r305704)
@@ -1218,12 +1218,7 @@
 	kring = na->tx_rings + pq->kring_id;
 	ring = kring->ring;
 	lim = kring->nkr_num_slots - 1;
-
-	/* Initialize transmission state variables. */
 	head = ring->head;
-	slot = ring->slot + head;
-	nmbuf = NMB(na, slot);
-	nmbuf_bytes = 0;
 
 	for (;;) {
 		if (head == ring->tail) {
@@ -1244,6 +1239,11 @@
 			break;
 		}
 
+		/* Initialize transmission state variables. */
+		slot = ring->slot + head;
+		nmbuf = NMB(na, slot);
+		nmbuf_bytes = 0;
+
 		for (prev_head = head, mf = m; mf; mf = mf->m_next) {
 			uint8_t *mdata = mf->m_data;
 			int mlen = mf->m_len;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201607040742.u647g6vA047898>