svn commit: r270097 - head/sys/dev/netmap

Luigi Rizzo luigi at FreeBSD.org
Sun Aug 17 10:25:28 UTC 2014


Author: luigi
Date: Sun Aug 17 10:25:27 2014
New Revision: 270097
URL: http://svnweb.freebsd.org/changeset/base/270097

Log:
  staticize two functions, and use proper format for a struct sglist
  (reported by bz)

Modified:
  head/sys/dev/netmap/if_vtnet_netmap.h

Modified: head/sys/dev/netmap/if_vtnet_netmap.h
==============================================================================
--- head/sys/dev/netmap/if_vtnet_netmap.h	Sun Aug 17 09:44:42 2014	(r270096)
+++ head/sys/dev/netmap/if_vtnet_netmap.h	Sun Aug 17 10:25:27 2014	(r270097)
@@ -42,7 +42,7 @@
  *   and need to be freed;
  * - buffers queued by netmap return the txq/rxq, and do not need work
  */
-void
+static void
 vtnet_netmap_free_bufs(struct SOFTC_T* sc)
 {
 	int i, nmb = 0, n = 0, last;
@@ -80,7 +80,7 @@ vtnet_netmap_free_bufs(struct SOFTC_T* s
 }
 
 /* Register and unregister. */
-int
+static int
 vtnet_netmap_reg(struct netmap_adapter *na, int onoff)
 {
         struct ifnet *ifp = na->ifp;
@@ -237,7 +237,7 @@ vtnet_refill_rxq(struct netmap_kring *kr
 
 	/* use a local sglist, default might be short */
 	struct sglist_seg ss[2];
-	struct sglist sg[1] = { ss, 0, 0, 2};
+	struct sglist sg = { ss, 0, 0, 2 };
 
 	for (n = 0; nm_i != head; n++) {
 		static struct virtio_net_hdr_mrg_rxbuf hdr;
@@ -252,11 +252,11 @@ vtnet_refill_rxq(struct netmap_kring *kr
 		}
 
 		slot->flags &= ~NS_BUF_CHANGED;
-		sglist_reset(sg); // cheap
-		err = sglist_append(sg, &hdr, sc->vtnet_hdr_size);
-		err = sglist_append_phys(sg, paddr, NETMAP_BUF_SIZE(na));
+		sglist_reset(&sg); // cheap
+		err = sglist_append(&sg, &hdr, sc->vtnet_hdr_size);
+		err = sglist_append_phys(&sg, paddr, NETMAP_BUF_SIZE(na));
 		/* writable for the host */
-		err = virtqueue_enqueue(vq, rxq, sg, 0, sg->sg_nseg);
+		err = virtqueue_enqueue(vq, rxq, &sg, 0, sg.sg_nseg);
 		if (err < 0) {
 			D("virtqueue_enqueue failed");
 			break;


More information about the svn-src-head mailing list