cxgbe(4): Verify that the addresses in if_multiaddrs really are multicast

addresses.  (The chip doesn't really care, it's just that it needs to be
told explicitly if unicast DMACs are checked for "hits" in the hash that
is used after the TCAM entries are all used up).
This commit is contained in:
Navdeep Parhar 2014-09-23 22:57:11 +00:00
parent b9306c0473
commit 1dee8327d4

View file

@ -3031,8 +3031,10 @@ update_mac_settings(struct ifnet *ifp, int flags)
TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
if (ifma->ifma_addr->sa_family != AF_LINK)
continue;
mcaddr[i++] =
mcaddr[i] =
LLADDR((struct sockaddr_dl *)ifma->ifma_addr);
MPASS(ETHER_IS_MULTICAST(mcaddr[i]));
i++;
if (i == FW_MAC_EXACT_CHUNK) {
rc = t4_alloc_mac_filt(sc, sc->mbox, viid, del,