hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/intel/igbvf/vf.c
....@@ -1,6 +1,8 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /* Copyright(c) 2009 - 2018 Intel Corporation. */
33
4
+#include <linux/etherdevice.h>
5
+
46 #include "vf.h"
57
68 static s32 e1000_check_for_link_vf(struct e1000_hw *hw);
....@@ -131,11 +133,16 @@
131133 /* set our "perm_addr" based on info provided by PF */
132134 ret_val = mbx->ops.read_posted(hw, msgbuf, 3);
133135 if (!ret_val) {
134
- if (msgbuf[0] == (E1000_VF_RESET |
135
- E1000_VT_MSGTYPE_ACK))
136
+ switch (msgbuf[0]) {
137
+ case E1000_VF_RESET | E1000_VT_MSGTYPE_ACK:
136138 memcpy(hw->mac.perm_addr, addr, ETH_ALEN);
137
- else
139
+ break;
140
+ case E1000_VF_RESET | E1000_VT_MSGTYPE_NACK:
141
+ eth_zero_addr(hw->mac.perm_addr);
142
+ break;
143
+ default:
138144 ret_val = -E1000_ERR_MAC_INIT;
145
+ }
139146 }
140147 }
141148