Whamcloud - gitweb
branch: HEAD
authorericm <ericm>
Thu, 14 Aug 2008 17:10:45 +0000 (17:10 +0000)
committerericm <ericm>
Thu, 14 Aug 2008 17:10:45 +0000 (17:10 +0000)
remove from wait queue after wake up, found by alex.
b=16713
r=alex
r=rread

lustre/ptlrpc/sec_bulk.c

index 6cb1653..12ff171 100644 (file)
@@ -542,12 +542,13 @@ again:
                                 page_pools.epp_st_max_wqlen =
                                                 page_pools.epp_waitqlen;
 
-                        set_current_state(TASK_UNINTERRUPTIBLE);
+                        set_current_state(CFS_TASK_UNINT);
                         cfs_waitlink_init(&waitlink);
                         cfs_waitq_add(&page_pools.epp_waitq, &waitlink);
 
                         spin_unlock(&page_pools.epp_lock);
-                        cfs_schedule();
+                        cfs_waitq_wait(&waitlink, CFS_TASK_UNINT);
+                        cfs_waitq_del(&page_pools.epp_waitq, &waitlink);
                         spin_lock(&page_pools.epp_lock);
 
                         LASSERT(page_pools.epp_waitqlen > 0);