qlcnic: fix set mac addr

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linux Kernel Mailing List
Date: Tuesday, April 13, 2010 - 12:59 pm

Gitweb:     http://git.kernel.org/linus/a55cb185b4a8f84cd05b66bb00b267ea455ecdc8
Commit:     a55cb185b4a8f84cd05b66bb00b267ea455ecdc8
Parent:     3bcf8229a8c49769e48d3e0bd1e20d8e003f8106
Author:     Amit Kumar Salecha <amit.salecha@qlogic.com>
AuthorDate: Wed Apr 7 16:51:49 2010 -0700
Committer:  David S. Miller <davem@davemloft.net>
CommitDate: Wed Apr 7 16:51:49 2010 -0700

    qlcnic: fix set mac addr
    
    If interface is down, mac address request are not sent to fw
    but it is getting add in driver mac list.
    Driver mac list should be in sync with fw i.e addresses communicated
    to fw.
    
    Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
---
 drivers/net/qlcnic/qlcnic_hw.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/net/qlcnic/qlcnic_hw.c b/drivers/net/qlcnic/qlcnic_hw.c
index da00e16..b175313 100644
--- a/drivers/net/qlcnic/qlcnic_hw.c
+++ b/drivers/net/qlcnic/qlcnic_hw.c
@@ -430,6 +430,9 @@ void qlcnic_set_multi(struct net_device *netdev)
 	u8 bcast_addr[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
 	u32 mode = VPORT_MISS_MODE_DROP;
 
+	if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC)
+		return;
+
 	qlcnic_nic_add_mac(adapter, adapter->mac_addr);
 	qlcnic_nic_add_mac(adapter, bcast_addr);
 
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
qlcnic: fix set mac addr, Linux Kernel Mailing ..., (Tue Apr 13, 12:59 pm)