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>