aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/oce
diff options
context:
space:
mode:
authorRyan Moeller <freqlabs@FreeBSD.org>2020-06-15 16:35:27 +0000
committerRyan Moeller <freqlabs@FreeBSD.org>2020-06-15 16:35:27 +0000
commitcbb9ccf735e9d58e2f986408b368fac5654bd729 (patch)
tree3fe9dc8cc2b5ca840e7c33aba9b9a9c2ed4e599e /sys/dev/oce
parentccb9fc32187536ca9cd977b87e380250421218f9 (diff)
downloadsrc-cbb9ccf735e9d58e2f986408b368fac5654bd729.tar.gz
src-cbb9ccf735e9d58e2f986408b368fac5654bd729.zip
Avoid trying to toggle TSO twice
Remove TSO from the toggle mask when automatically disabled by TXCKSUM* in various NIC drivers. Reviewed by: hselasky, np, gallatin, jpaetzel Approved by: mav (mentor) MFC after: 1 week Sponsored by: iXsystems, Inc. Differential Revision: https://reviews.freebsd.org/D25120
Notes
Notes: svn path=/head/; revision=362201
Diffstat (limited to 'sys/dev/oce')
-rw-r--r--sys/dev/oce/oce_if.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/oce/oce_if.c b/sys/dev/oce/oce_if.c
index e33f3837b540..87d09429ce62 100644
--- a/sys/dev/oce/oce_if.c
+++ b/sys/dev/oce/oce_if.c
@@ -539,6 +539,7 @@ oce_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
if (IFCAP_TSO & ifp->if_capenable &&
!(IFCAP_TXCSUM & ifp->if_capenable)) {
+ u &= ~IFCAP_TSO;
ifp->if_capenable &= ~IFCAP_TSO;
ifp->if_hwassist &= ~CSUM_TSO;
if_printf(ifp,