aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorYaroslav Tykhiy <ytykhiy@gmail.com>2004-05-23 20:22:40 +0000
committerYaroslav Tykhiy <ytykhiy@gmail.com>2004-05-23 20:22:40 +0000
commita5820ecb77182475ae2e27f72a981d53fc739a99 (patch)
treec8d4e0332c087481488522882dd29ba8c31ca6e6 /sys/dev
parent88b404a610325d9ddae100875a2ccb4de0c94bbe (diff)
downloadsrc-a5820ecb77182475ae2e27f72a981d53fc739a99.tar.gz
src-a5820ecb77182475ae2e27f72a981d53fc739a99.zip
According to the design of checksum offloading framework,
if_hwassist should be in accord with the IFCAP_TXCSUM bit of if_capenable.
Notes
Notes: svn path=/head/; revision=129632
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/nge/if_nge.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/nge/if_nge.c b/sys/dev/nge/if_nge.c
index e8453b37a284..82b654d334d9 100644
--- a/sys/dev/nge/if_nge.c
+++ b/sys/dev/nge/if_nge.c
@@ -2114,10 +2114,13 @@ nge_ioctl(ifp, command, data)
* 8152 (TX FIFO size minus 64 minus 18), turn off
* TX checksum offloading.
*/
- if (ifr->ifr_mtu >= 8152)
+ if (ifr->ifr_mtu >= 8152) {
+ ifp->if_capenable &= ~IFCAP_TXCSUM;
ifp->if_hwassist = 0;
- else
+ } else {
+ ifp->if_capenable |= IFCAP_TXCSUM;
ifp->if_hwassist = NGE_CSUM_FEATURES;
+ }
}
break;
case SIOCSIFFLAGS: