From 3edfecaa37cdf0d4e11b819bc27056d6f37e9579 Mon Sep 17 00:00:00 2001 From: Pyun YongHyeon Date: Tue, 4 May 2010 22:24:19 +0000 Subject: When VLAN hardware tagging is disabled, make sure to disable VLAN checksum offloading as well as TSO over VLAN. Reported by: jhb --- sys/dev/msk/if_msk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/dev/msk') diff --git a/sys/dev/msk/if_msk.c b/sys/dev/msk/if_msk.c index af977bfecf64f..3f97c3a9f5c50 100644 --- a/sys/dev/msk/if_msk.c +++ b/sys/dev/msk/if_msk.c @@ -1101,7 +1101,8 @@ msk_ioctl(struct ifnet *ifp, u_long command, caddr_t data) (IFCAP_VLAN_HWTAGGING & ifp->if_capabilities) != 0) { ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING; if ((IFCAP_VLAN_HWTAGGING & ifp->if_capenable) == 0) - ifp->if_capenable &= ~IFCAP_VLAN_HWTSO; + ifp->if_capenable &= + ~(IFCAP_VLAN_HWTSO | IFCAP_VLAN_HWCSUM); msk_setvlan(sc_if, ifp); } if (ifp->if_mtu > ETHERMTU && -- cgit v1.3