net/octeontx2: setup link config based on BP level
[dpdk.git] / drivers / net / ixgbe / ixgbe_pf.c
index 493f0f2..67b5bef 100644 (file)
@@ -772,9 +772,6 @@ ixgbe_set_vf_macvlan_msg(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
                    IXGBE_VT_MSGINFO_SHIFT;
 
        if (index) {
-               if (new_mac == NULL)
-                       return -1;
-
                if (!rte_is_valid_assigned_ether_addr(
                        (struct rte_ether_addr *)new_mac)) {
                        PMD_DRV_LOG(ERR, "set invalid mac vf:%d\n", vf);
@@ -786,8 +783,10 @@ ixgbe_set_vf_macvlan_msg(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
                hw->mac.ops.set_rar(hw, vf_info[vf].mac_count,
                                new_mac, vf, IXGBE_RAH_AV);
        } else {
-               hw->mac.ops.clear_rar(hw, vf_info[vf].mac_count);
-               vf_info[vf].mac_count = 0;
+               if (vf_info[vf].mac_count) {
+                       hw->mac.ops.clear_rar(hw, vf_info[vf].mac_count);
+                       vf_info[vf].mac_count = 0;
+               }
        }
        return 0;
 }