Date: Wed, 1 Mar 2017 09:05:13 +0000 (UTC) From: Sepherosa Ziehau <sephe@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r314485 - head/sys/dev/hyperv/netvsc Message-ID: <201703010905.v2195DLH028377@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201703010905.v2195DLH028377>