net: wangxun: fix changing mac failed when running
authorduanqiangwen <duanqiangwen@net-swift.com>
Wed, 6 Dec 2023 09:50:44 +0000 (17:50 +0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 7 Dec 2023 18:04:30 +0000 (10:04 -0800)
in some bonding mode, service need to change mac when
netif is running. Wangxun netdev add IFF_LIVE_ADDR_CHANGE
priv_flag to support it.

Signed-off-by: duanqiangwen <duanqiangwen@net-swift.com>
Link: https://lore.kernel.org/r/20231206095044.17844-1-duanqiangwen@net-swift.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c

index 8db8045..a5c623f 100644 (file)
@@ -582,6 +582,7 @@ static int ngbe_probe(struct pci_dev *pdev,
 
        netdev->priv_flags |= IFF_UNICAST_FLT;
        netdev->priv_flags |= IFF_SUPP_NOFCS;
+       netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
 
        netdev->min_mtu = ETH_MIN_MTU;
        netdev->max_mtu = WX_MAX_JUMBO_FRAME_SIZE -
index 5262501..a78da23 100644 (file)
@@ -638,6 +638,7 @@ static int txgbe_probe(struct pci_dev *pdev,
 
        netdev->priv_flags |= IFF_UNICAST_FLT;
        netdev->priv_flags |= IFF_SUPP_NOFCS;
+       netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
 
        netdev->min_mtu = ETH_MIN_MTU;
        netdev->max_mtu = WX_MAX_JUMBO_FRAME_SIZE -