Author: neel
Date: Sat Mar 16 05:40:29 2013
New Revision: 248368
URL: http://svnweb.freebsd.org/changeset/base/248368

Log:
  Change the type of 'ndesc' from 'int' to 'uint16_t' so that descriptor index
  wraparound is handled correctly.
  
  The gory details are available here:
  
http://lists.freebsd.org/pipermail/freebsd-virtualization/2013-March/001119.html
  
  This fixes a regression introduced in r247871.
  
  Pointed out by:       Bruce Evans, Chris Torek

Modified:
  head/usr.sbin/bhyve/pci_virtio_net.c

Modified: head/usr.sbin/bhyve/pci_virtio_net.c
==============================================================================
--- head/usr.sbin/bhyve/pci_virtio_net.c        Sat Mar 16 04:08:01 2013        
(r248367)
+++ head/usr.sbin/bhyve/pci_virtio_net.c        Sat Mar 16 05:40:29 2013        
(r248368)
@@ -170,7 +170,7 @@ pci_vtnet_iosize(struct pci_devinst *pi)
 static int
 hq_num_avail(struct vring_hqueue *hq)
 {
-       int ndesc;
+       uint16_t ndesc;
 
        /*
         * We're just computing (a-b) in GF(216).
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to