Date: Mon, 1 Aug 2016 08:02:12 GMT From: vincenzo@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r307052 - soc2016/vincenzo/head/usr.sbin/bhyve Message-ID: <201608010802.u7182CHo024884@socsvn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201608010802.u7182CHo024884>