svn commit: r268833 - head/sys/dev/bge
Peter Wemm
peter at FreeBSD.org
Fri Jul 18 07:41:38 UTC 2014
Author: peter
Date: Fri Jul 18 07:41:38 2014
New Revision: 268833
URL: http://svnweb.freebsd.org/changeset/base/268833
Log:
Fix an apparent conversion error in bge to the new driver api.
if_multiaddr_array() does the LLADDR work, don't do it twice.
This broke IPv6 in "interesting" ways in the FreeBSD.org cluster.
Modified:
head/sys/dev/bge/if_bge.c
Modified: head/sys/dev/bge/if_bge.c
==============================================================================
--- head/sys/dev/bge/if_bge.c Fri Jul 18 07:18:37 2014 (r268832)
+++ head/sys/dev/bge/if_bge.c Fri Jul 18 07:41:38 2014 (r268833)
@@ -1646,8 +1646,8 @@ bge_setmulti(struct bge_softc *sc)
if_multiaddr_array(ifp, mta, &mcnt, mc_count);
for(i = 0; i < mcnt; i++) {
- h = ether_crc32_le(LLADDR((struct sockaddr_dl *)
- (mta + (i * ETHER_ADDR_LEN))), ETHER_ADDR_LEN) & 0x7F;
+ h = ether_crc32_le(mta + (i * ETHER_ADDR_LEN),
+ ETHER_ADDR_LEN) & 0x7F;
hashes[(h & 0x60) >> 5] |= 1 << (h & 0x1F);
}
More information about the svn-src-head
mailing list