diff options
author | Sarveshwar Bandi <sarveshwarb@serverengines.com> | 2010-05-25 16:16:32 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-05-25 16:16:32 -0700 |
commit | dd131e76e562fa0c6f9dd53130e8d08d39a0b62c (patch) | |
tree | e53896ebd88874385459f1c60e19156f96c462d2 /drivers/net/benet/be_main.c | |
parent | 563b04671017ea00ba563ebeebdc36bce79b1b60 (diff) |
be2net: Bug fix to avoid disabling bottom half during firmware upgrade.
Certain firmware commands/operations to upgrade firmware could take several
seconds to complete. The code presently disables bottom half during these
operations which could lead to unpredictable behaviour in certain cases. This
patch now does all firmware upgrade operations asynchronously using a
completion variable.
Signed-off-by: Sarveshwar Bandi <sarveshwarb@serverengines.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/benet/be_main.c')
-rw-r--r-- | drivers/net/benet/be_main.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c index 1c79c2009e4..aa065c71ddd 100644 --- a/drivers/net/benet/be_main.c +++ b/drivers/net/benet/be_main.c @@ -2319,6 +2319,7 @@ static int be_ctrl_init(struct be_adapter *adapter) spin_lock_init(&adapter->mcc_lock); spin_lock_init(&adapter->mcc_cq_lock); + init_completion(&adapter->flash_compl); pci_save_state(adapter->pdev); return 0; |