mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
i40e: Prevent deleting MAC address from VF when set by PF
[ Upstream commit 5907cf6c5b ]
To prevent VF from deleting MAC address that was assigned by the
PF we need to check for that scenario when we try to delete a MAC
address from a VF.
Signed-off-by: Patryk Małek <patryk.malek@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
0d4ee36426
commit
23580e8d8d
@@ -2000,6 +2000,16 @@ static int i40e_vc_del_mac_addr_msg(struct i40e_vf *vf, u8 *msg, u16 msglen)
|
||||
ret = I40E_ERR_INVALID_MAC_ADDR;
|
||||
goto error_param;
|
||||
}
|
||||
|
||||
if (vf->pf_set_mac &&
|
||||
ether_addr_equal(al->list[i].addr,
|
||||
vf->default_lan_addr.addr)) {
|
||||
dev_err(&pf->pdev->dev,
|
||||
"MAC addr %pM has been set by PF, cannot delete it for VF %d, reset VF to change MAC addr\n",
|
||||
vf->default_lan_addr.addr, vf->vf_id);
|
||||
ret = I40E_ERR_PARAM;
|
||||
goto error_param;
|
||||
}
|
||||
}
|
||||
vsi = pf->vsi[vf->lan_vsi_idx];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user