diff options
author | Jiri Benc <jbenc@suse.cz> | 2005-08-25 20:07:01 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@pobox.com> | 2005-08-25 20:07:01 -0400 |
commit | 3ce329cec29b788bd5d9aaa446fd7ecdd4df64fe (patch) | |
tree | 8f31ce7cd3da75ad255c1bedc2a16dee75dc21af /drivers | |
parent | 53788015c736b9957448aebd7b7c286da217ee51 (diff) | |
download | blackbird-op-linux-3ce329cec29b788bd5d9aaa446fd7ecdd4df64fe.tar.gz blackbird-op-linux-3ce329cec29b788bd5d9aaa446fd7ecdd4df64fe.zip |
ipw2100: interface-up carrier state fix
From: Imre Deak <imre.deak@nokia.com>
I had a problem where doing an open after a close left the device
unusable. netif_carrier_on should be called whenever we go to the
associated state, but this is not so in case of a close->open sequence.
Signed-off-by: Jiri Benc <jbenc@suse.cz>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/ipw2100.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/ipw2100.c b/drivers/net/wireless/ipw2100.c index 24fc6ef7516a..a47fce4beadf 100644 --- a/drivers/net/wireless/ipw2100.c +++ b/drivers/net/wireless/ipw2100.c @@ -5685,8 +5685,10 @@ static int ipw2100_open(struct net_device *dev) IPW_DEBUG_INFO("dev->open\n"); spin_lock_irqsave(&priv->low_lock, flags); - if (priv->status & STATUS_ASSOCIATED) + if (priv->status & STATUS_ASSOCIATED) { + netif_carrier_on(dev); netif_start_queue(dev); + } spin_unlock_irqrestore(&priv->low_lock, flags); return 0; |