diff options
author | David Woodhouse <dwmw2@infradead.org> | 2007-12-06 09:36:11 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 18:06:01 -0500 |
commit | e775ed7c677b163c80643036c32e23d3e59b9429 (patch) | |
tree | 909af580ca37910f462b613ba60a4e97e3035209 /drivers/net/wireless/libertas/main.c | |
parent | f5ece8fc8d3f5e36bda3554b74b0fbecb0a14309 (diff) |
libertas: Consolidate lbs_host_to_card_done() function.
As we move towards having this done by a state machine, start by having
a single 'stuff sent' function, which is called by if_usb/if_sdio/if_cs
after sending both data and commands.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/libertas/main.c')
-rw-r--r-- | drivers/net/wireless/libertas/main.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/net/wireless/libertas/main.c b/drivers/net/wireless/libertas/main.c index 67b6d7959e17..ed02c02c96da 100644 --- a/drivers/net/wireless/libertas/main.c +++ b/drivers/net/wireless/libertas/main.c | |||
@@ -616,6 +616,24 @@ static void lbs_tx_timeout(struct net_device *dev) | |||
616 | lbs_deb_leave(LBS_DEB_TX); | 616 | lbs_deb_leave(LBS_DEB_TX); |
617 | } | 617 | } |
618 | 618 | ||
619 | void lbs_host_to_card_done(struct lbs_private *priv) | ||
620 | { | ||
621 | struct lbs_adapter *adapter = priv->adapter; | ||
622 | |||
623 | priv->dnld_sent = DNLD_RES_RECEIVED; | ||
624 | |||
625 | /* Wake main thread if commands are pending */ | ||
626 | if (!adapter->cur_cmd) | ||
627 | wake_up_interruptible(&priv->waitq); | ||
628 | |||
629 | if (priv->dev && adapter->connect_status == LBS_CONNECTED) | ||
630 | netif_wake_queue(priv->dev); | ||
631 | |||
632 | if (priv->mesh_dev && adapter->mesh_connect_status == LBS_CONNECTED) | ||
633 | netif_wake_queue(priv->mesh_dev); | ||
634 | } | ||
635 | EXPORT_SYMBOL_GPL(lbs_host_to_card_done); | ||
636 | |||
619 | /** | 637 | /** |
620 | * @brief This function returns the network statistics | 638 | * @brief This function returns the network statistics |
621 | * | 639 | * |