diff options
author | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2004-05-23 20:22:40 +0000 |
---|---|---|
committer | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2004-05-23 20:22:40 +0000 |
commit | a5820ecb77182475ae2e27f72a981d53fc739a99 (patch) | |
tree | c8d4e0332c087481488522882dd29ba8c31ca6e6 /sys/dev/nge | |
parent | 88b404a610325d9ddae100875a2ccb4de0c94bbe (diff) | |
download | src-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/nge')
-rw-r--r-- | sys/dev/nge/if_nge.c | 7 |
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: |