From: Sepherosa Ziehau Date: Wed, 22 Aug 2012 01:23:09 +0000 (+0800) Subject: jme: Let the software to check hardware supplied hash X-Git-Tag: v3.2.0~301 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/055b799743a8f3394913e8ec434bc12d3100e3c3 jme: Let the software to check hardware supplied hash As far as I have tested, these chips could generate wrong hash under certain situation. --- diff --git a/sys/dev/netif/jme/if_jme.c b/sys/dev/netif/jme/if_jme.c index acf872d24a..06b43bfef2 100644 --- a/sys/dev/netif/jme/if_jme.c +++ b/sys/dev/netif/jme/if_jme.c @@ -2290,8 +2290,9 @@ jme_rxpkt(struct jme_rxdata *rdata) pi = NULL; if (pi != NULL && - (hashinfo & JME_RD_HASH_FN_MASK) != 0) { - m->m_flags |= M_HASH; + (hashinfo & JME_RD_HASH_FN_MASK) == + JME_RD_HASH_FN_TOEPLITZ) { + m->m_flags |= (M_HASH | M_CKHASH); m->m_pkthdr.hash = toeplitz_hash(hash); }