patches for DPDK stable branches
 help / color / mirror / Atom feed
* [dpdk-stable] [PATCH] net/i40e: fix setting MAC address on i40evf
@ 2018-01-09 10:37 Beilei Xing
  2018-01-11  5:17 ` Zhang, Qi Z
  0 siblings, 1 reply; 3+ messages in thread
From: Beilei Xing @ 2018-01-09 10:37 UTC (permalink / raw)
  To: qi.z.zhang; +Cc: dev, jingjing.wu, stable

New mac address is copied to dev->data->mac_addrs[0]
before calling setting MAC address ops. So it will fail
when deleting dev->data->mac_addrs[0].
Deleting hw->mac.addr will fix the issue.

Fixes: 943c2d899a0c ("net/i40e: set VF MAC from VF")
Cc: stable@dpdk.org

Signed-off-by: Beilei Xing <beilei.xing@intel.com>
---
 drivers/net/i40e/i40e_ethdev_vf.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c
index 31a8c77..5bbe2b2 100644
--- a/drivers/net/i40e/i40e_ethdev_vf.c
+++ b/drivers/net/i40e/i40e_ethdev_vf.c
@@ -2658,6 +2658,7 @@ i40evf_set_default_mac_addr(struct rte_eth_dev *dev,
 			    struct ether_addr *mac_addr)
 {
 	struct i40e_vf *vf = I40EVF_DEV_PRIVATE_TO_VF(dev->data->dev_private);
+	struct i40e_hw *hw = I40E_DEV_PRIVATE_TO_HW(dev->data->dev_private);
 
 	if (!is_valid_assigned_ether_addr(mac_addr)) {
 		PMD_DRV_LOG(ERR, "Tried to set invalid MAC address.");
@@ -2667,7 +2668,9 @@ i40evf_set_default_mac_addr(struct rte_eth_dev *dev,
 	if (vf->flags & I40E_FLAG_VF_MAC_BY_PF)
 		return;
 
-	i40evf_del_mac_addr_by_addr(dev, dev->data->mac_addrs);
+	i40evf_del_mac_addr_by_addr(dev, (struct ether_addr *)hw->mac.addr);
 
 	i40evf_add_mac_addr(dev, mac_addr, 0, 0);
+
+	ether_addr_copy(mac_addr, (struct ether_addr *)hw->mac.addr);
 }
-- 
2.5.5

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-stable] [PATCH] net/i40e: fix setting MAC address on i40evf
  2018-01-09 10:37 [dpdk-stable] [PATCH] net/i40e: fix setting MAC address on i40evf Beilei Xing
@ 2018-01-11  5:17 ` Zhang, Qi Z
  2018-01-13  5:46   ` Zhang, Helin
  0 siblings, 1 reply; 3+ messages in thread
From: Zhang, Qi Z @ 2018-01-11  5:17 UTC (permalink / raw)
  To: Xing, Beilei; +Cc: dev, Wu, Jingjing, stable



> -----Original Message-----
> From: Xing, Beilei
> Sent: Tuesday, January 9, 2018 6:38 PM
> To: Zhang, Qi Z <qi.z.zhang@intel.com>
> Cc: dev@dpdk.org; Wu, Jingjing <jingjing.wu@intel.com>; stable@dpdk.org
> Subject: [PATCH] net/i40e: fix setting MAC address on i40evf
> 
> New mac address is copied to dev->data->mac_addrs[0] before calling
> setting MAC address ops. So it will fail when deleting
> dev->data->mac_addrs[0].
> Deleting hw->mac.addr will fix the issue.
> 
> Fixes: 943c2d899a0c ("net/i40e: set VF MAC from VF")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Beilei Xing <beilei.xing@intel.com>

Acked-by: Qi Zhang <qi.z.zhang@intel.com>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-stable] [PATCH] net/i40e: fix setting MAC address on i40evf
  2018-01-11  5:17 ` Zhang, Qi Z
@ 2018-01-13  5:46   ` Zhang, Helin
  0 siblings, 0 replies; 3+ messages in thread
From: Zhang, Helin @ 2018-01-13  5:46 UTC (permalink / raw)
  To: Zhang, Qi Z, Xing, Beilei; +Cc: dev, Wu, Jingjing, stable



> -----Original Message-----
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Zhang, Qi Z
> Sent: Thursday, January 11, 2018 1:18 PM
> To: Xing, Beilei
> Cc: dev@dpdk.org; Wu, Jingjing; stable@dpdk.org
> Subject: Re: [dpdk-dev] [PATCH] net/i40e: fix setting MAC address on i40evf
> 
> 
> 
> > -----Original Message-----
> > From: Xing, Beilei
> > Sent: Tuesday, January 9, 2018 6:38 PM
> > To: Zhang, Qi Z <qi.z.zhang@intel.com>
> > Cc: dev@dpdk.org; Wu, Jingjing <jingjing.wu@intel.com>;
> > stable@dpdk.org
> > Subject: [PATCH] net/i40e: fix setting MAC address on i40evf
> >
> > New mac address is copied to dev->data->mac_addrs[0] before calling
> > setting MAC address ops. So it will fail when deleting
> > dev->data->mac_addrs[0].
> > Deleting hw->mac.addr will fix the issue.
> >
> > Fixes: 943c2d899a0c ("net/i40e: set VF MAC from VF")
> > Cc: stable@dpdk.org
> >
> > Signed-off-by: Beilei Xing <beilei.xing@intel.com>
> 
> Acked-by: Qi Zhang <qi.z.zhang@intel.com>

Applied to dpdk-next-net-intel, thanks!

/Helin

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-01-13  5:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-09 10:37 [dpdk-stable] [PATCH] net/i40e: fix setting MAC address on i40evf Beilei Xing
2018-01-11  5:17 ` Zhang, Qi Z
2018-01-13  5:46   ` Zhang, Helin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).