Author: smh
Date: Fri Dec 11 13:12:52 2015
New Revision: 292101
URL: https://svnweb.freebsd.org/changeset/base/292101

Log:
  MFC r285768: LAA MAC/VLAN filter + success check
  
  Sponsored by: Multiplay

Modified:
  stable/10/sys/dev/ixl/if_ixl.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/ixl/if_ixl.c
==============================================================================
--- stable/10/sys/dev/ixl/if_ixl.c      Fri Dec 11 13:08:38 2015        
(r292100)
+++ stable/10/sys/dev/ixl/if_ixl.c      Fri Dec 11 13:12:52 2015        
(r292101)
@@ -1140,7 +1140,8 @@ ixl_init_locked(struct ixl_pf *pf)
        bcopy(IF_LLADDR(vsi->ifp), tmpaddr,
              I40E_ETH_LENGTH_OF_ADDRESS);
        if (!cmp_etheraddr(hw->mac.addr, tmpaddr) && 
-           i40e_validate_mac_addr(tmpaddr)) {
+           (i40e_validate_mac_addr(tmpaddr) == I40E_SUCCESS)) {
+               ixl_del_filter(vsi, hw->mac.addr, IXL_VLAN_ANY);
                bcopy(tmpaddr, hw->mac.addr,
                    I40E_ETH_LENGTH_OF_ADDRESS);
                ret = i40e_aq_mac_address_write(hw,
@@ -1150,6 +1151,8 @@ ixl_init_locked(struct ixl_pf *pf)
                        device_printf(dev, "LLA address"
                         "change failed!!\n");
                        return;
+               } else {
+                       ixl_add_filter(vsi, hw->mac.addr, IXL_VLAN_ANY);
                }
        }
 
_______________________________________________
svn-src-stable-10@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-10
To unsubscribe, send any mail to "svn-src-stable-10-unsubscr...@freebsd.org"

Reply via email to