Fix for a customer issue with ixl(4):
- Add required MAC/VLAN filter when adding an LAA - Fix bug where code did not check for I40E_SUCCESS from a successful i40e_validate_mac_address() call in ixl_init_locked(), when setting an LAA. PR: 201240 Differential Revision: https://reviews.freebsd.org/D3111 Submitted by: Gregory Rose <gregory.v.rose@intel.com> Reviewed by: gnn, rstone Approved by: gnn MFC after: 2 weeks
This commit is contained in:
parent
70fb74bd12
commit
39020fdfa0
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=285768
@ -1141,7 +1141,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,
|
||||
@ -1151,6 +1152,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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user