Author: sephe
Date: Wed Mar  1 09:05:12 2017
New Revision: 314485
URL: https://svnweb.freebsd.org/changeset/base/314485

Log:
  hyperv/hn: Misaligned chimney sending buffers should not be used
  
  MFC after:    1 week
  Sponsored by: Microsoft
  Differential Revision:        https://reviews.freebsd.org/D9714

Modified:
  head/sys/dev/hyperv/netvsc/hn_nvs.c

Modified: head/sys/dev/hyperv/netvsc/hn_nvs.c
==============================================================================
--- head/sys/dev/hyperv/netvsc/hn_nvs.c Wed Mar  1 08:50:41 2017        
(r314484)
+++ head/sys/dev/hyperv/netvsc/hn_nvs.c Wed Mar  1 09:05:12 2017        
(r314485)
@@ -272,12 +272,17 @@ hn_nvs_conn_chim(struct hn_softc *sc)
                error = EIO;
                goto cleanup;
        }
-       if (sectsz == 0) {
+       if (sectsz == 0 || sectsz % sizeof(uint32_t) != 0) {
                /*
                 * Can't use chimney sending buffer; done!
                 */
-               if_printf(sc->hn_ifp, "zero chimney sending buffer "
-                   "section size\n");
+               if (sectsz == 0) {
+                       if_printf(sc->hn_ifp, "zero chimney sending buffer "
+                           "section size\n");
+               } else {
+                       if_printf(sc->hn_ifp, "misaligned chimney sending "
+                           "buffers, section size: %u\n", sectsz);
+               }
                sc->hn_chim_szmax = 0;
                sc->hn_chim_cnt = 0;
                sc->hn_flags |= HN_FLAG_CHIM_CONNECTED;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to