diff options
author | Roopa Prabhu <roprabhu@cisco.com> | 2011-02-04 12:57:16 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-02-07 11:49:01 -0800 |
commit | 8a375557e303e4d082612bc3d79b23502a2a2a38 (patch) | |
tree | 1799bb6085bac1d0d5219727022aa1e30fcb0051 /drivers/net/enic/enic_main.c | |
parent | 6e30dd4e3935ddb4e7dd27d5be7a6e5504e64a27 (diff) | |
download | op-kernel-dev-8a375557e303e4d082612bc3d79b23502a2a2a38.zip op-kernel-dev-8a375557e303e4d082612bc3d79b23502a2a2a38.tar.gz |
enic: Decouple mac address registration and deregistration from port profile set operation
This patch removes VM mac address registration and deregistration code during
port profile set operation. We can delay mac address registration until
enic_open.
Signed-off-by: Roopa Prabhu <roprabhu@cisco.com>
Signed-off-by: David Wang <dwang2@cisco.com>
Signed-off-by: Christian Benvenuti <benve@cisco.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/enic/enic_main.c')
-rw-r--r-- | drivers/net/enic/enic_main.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c index 89664c6..37f907b 100644 --- a/drivers/net/enic/enic_main.c +++ b/drivers/net/enic/enic_main.c @@ -1381,9 +1381,6 @@ static int enic_set_vf_port(struct net_device *netdev, int vf, if (is_zero_ether_addr(netdev->dev_addr)) random_ether_addr(netdev->dev_addr); - } else if (new_pp.request == PORT_REQUEST_DISASSOCIATE) { - if (!is_zero_ether_addr(enic->pp.mac_addr)) - enic_dev_del_addr(enic, enic->pp.mac_addr); } memcpy(&enic->pp, &new_pp, sizeof(struct enic_port_profile)); @@ -1392,9 +1389,6 @@ static int enic_set_vf_port(struct net_device *netdev, int vf, if (err) goto set_port_profile_cleanup; - if (!is_zero_ether_addr(enic->pp.mac_addr)) - enic_dev_add_addr(enic, enic->pp.mac_addr); - set_port_profile_cleanup: memset(enic->pp.vf_mac, 0, ETH_ALEN); |