libertas: add might_sleep() to wait command response path

Marcelo Tosatti mtosatti at redhat.unroutablecom
Sun Dec 24 04:30:49 EST 2006


Commit:     a4fe076b4737e6dba408b8e56a06c699212e1856
Parent:     cd0665ce1df6fdcc0034b202ff7d8b45ddaa1d66
commit a4fe076b4737e6dba408b8e56a06c699212e1856
Author:     Marcelo Tosatti <mtosatti at redhat.com>
AuthorDate: Fri Dec 22 19:06:59 2006 -0200
Commit:     Marcelo Tosatti <mtosatti at redhat.com>
CommitDate: Fri Dec 22 19:06:59 2006 -0200

    libertas: add might_sleep() to wait command response path
    
    Find buggy code which attempts to sleep from atomic contexes.
    
    Signed-off-by: Marcelo Tosatti <mtosatti at redhat.com>
---
 drivers/net/wireless/libertas/wlan_cmd.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/libertas/wlan_cmd.c b/drivers/net/wireless/libertas/wlan_cmd.c
index 3ed4924..88ecca3 100644
--- a/drivers/net/wireless/libertas/wlan_cmd.c
+++ b/drivers/net/wireless/libertas/wlan_cmd.c
@@ -1756,6 +1756,7 @@ #define ACTION_NUMLED_TLVTYPE_LEN_FIELDS
 
 	if (wait_option & HostCmd_OPTION_WAITFORRSP) {
 		dprintk(1, "PREP_CMD: Wait for CMD response\n");
+		might_sleep();
 		wait_event_interruptible(CmdNode->cmdwait_q,
 					 CmdNode->CmdWaitQWoken);
 	}


More information about the Commits-kernel mailing list