Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a65421ea3f8a0e78b4e3b858bdc5ada5ad653807
Commit:     a65421ea3f8a0e78b4e3b858bdc5ada5ad653807
Parent:     3dc5ea9b31a8c83cffa338aba91adbc9bd387002
Author:     Stefan Richter <[EMAIL PROTECTED]>
AuthorDate: Sat Feb 10 22:06:18 2007 +0100
Committer:  Stefan Richter <[EMAIL PROTECTED]>
CommitDate: Sat Feb 17 14:41:18 2007 +0100

    ieee1394: fix another deadlock in nodemgr
    
    A "modprobe ohci1394; sleep 1.5; modprobe -r ohci1394" could get stuck
    in uninterruptible state, especially if an external node was connected.
    http://bugzilla.kernel.org/show_bug.cgi?id=7792
    
    Signed-off-by: Stefan Richter <[EMAIL PROTECTED]>
---
 drivers/ieee1394/nodemgr.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/ieee1394/nodemgr.c b/drivers/ieee1394/nodemgr.c
index ba9faef..c5ace19 100644
--- a/drivers/ieee1394/nodemgr.c
+++ b/drivers/ieee1394/nodemgr.c
@@ -1681,7 +1681,8 @@ static int nodemgr_host_thread(void *__hi)
        for (;;) {
                /* Sleep until next bus reset */
                set_current_state(TASK_INTERRUPTIBLE);
-               if (get_hpsb_generation(host) == generation)
+               if (get_hpsb_generation(host) == generation &&
+                   !kthread_should_stop())
                        schedule();
                __set_current_state(TASK_RUNNING);
 
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to