X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fixgbe%2Fixgbe_pf.c;h=67b5bef44fefadc3b66674c95bec61d907fdb815;hb=1e8d75d8059701fd15876416be06064735ec5e87;hp=493f0f2b9a8f79cc5de6f612295203cd9392d216;hpb=3c42701875186bd8e3d906ee8f897e33f2624f38;p=dpdk.git diff --git a/drivers/net/ixgbe/ixgbe_pf.c b/drivers/net/ixgbe/ixgbe_pf.c index 493f0f2b9a..67b5bef44f 100644 --- a/drivers/net/ixgbe/ixgbe_pf.c +++ b/drivers/net/ixgbe/ixgbe_pf.c @@ -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; }