This is a fix for OLPC ticket #6586: "SCAN command fails, timer doesn't fire" In
fact, the timer was firing.  The problem was that the dnld_sent state variable
was not being updated after the timer expired, so lbs_execute_next_command was
not being called.

Signed-off-by: Brian Cavagnolo <[EMAIL PROTECTED]>
Signed-off-by: Javier Cardona <[EMAIL PROTECTED]>
---
 drivers/net/wireless/libertas/main.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/libertas/main.c 
b/drivers/net/wireless/libertas/main.c
index e012d08..f327383 100644
--- a/drivers/net/wireless/libertas/main.c
+++ b/drivers/net/wireless/libertas/main.c
@@ -771,6 +771,7 @@ static int lbs_thread(void *data)
 #endif
                        } else {
                                priv->cur_cmd = NULL;
+                               priv->dnld_sent = DNLD_RES_RECEIVED;
                                lbs_pr_info("requeueing command %x due to 
timeout (#%d)\n",
                                            
le16_to_cpu(cmdnode->cmdbuf->command), priv->nr_retries);
 
-- 
1.5.2.5



_______________________________________________
Devel mailing list
[email protected]
http://lists.laptop.org/listinfo/devel

Reply via email to