socsvn commit: r307052 - soc2016/vincenzo/head/usr.sbin/bhyve
vincenzo at FreeBSD.org
vincenzo at FreeBSD.org
Mon Aug 1 08:02:13 UTC 2016
Author: vincenzo
Date: Mon Aug 1 08:02:11 2016
New Revision: 307052
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=307052
Log:
pci_vtnet_proctx: optimize computation of plen and tlen
Modified:
soc2016/vincenzo/head/usr.sbin/bhyve/pci_virtio_net.c
Modified: soc2016/vincenzo/head/usr.sbin/bhyve/pci_virtio_net.c
==============================================================================
--- soc2016/vincenzo/head/usr.sbin/bhyve/pci_virtio_net.c Mon Aug 1 08:01:35 2016 (r307051)
+++ soc2016/vincenzo/head/usr.sbin/bhyve/pci_virtio_net.c Mon Aug 1 08:02:11 2016 (r307052)
@@ -147,7 +147,7 @@
struct virtio_net_config vsc_config;
pthread_mutex_t rx_mtx;
- int rx_in_progress;
+ int rx_in_progress; /* XXX-VM: useless. */
int rx_vhdrlen;
int rx_merge; /* merged rx bufs in use */
@@ -620,12 +620,11 @@
*/
n = vq_getchain(vq, &idx, iov, VTNET_MAXSEGS, NULL);
assert(n >= 1 && n <= VTNET_MAXSEGS);
- plen = 0;
- tlen = iov[0].iov_len;
- for (i = 1; i < n; i++) {
- plen += iov[i].iov_len;
+ tlen = 0;
+ for (i = 0; i < n; i++) {
tlen += iov[i].iov_len;
}
+ plen = tlen - iov[0].iov_len;
DPRINTF(("virtio: packet send, %d bytes, %d segs\n\r", plen, n));
sc->pci_vtnet_tx(sc, &iov[1], n - 1, plen);
More information about the svn-soc-all
mailing list