Whamcloud - gitweb
branch: b_new_cmd
authorericm <ericm>
Tue, 10 Oct 2006 17:22:50 +0000 (17:22 +0000)
committerericm <ericm>
Tue, 10 Oct 2006 17:22:50 +0000 (17:22 +0000)
port from b1_8_gss:
 - wake waiting threads upon return enc pages to pools.

lustre/ptlrpc/sec_bulk.c

index ffdda1b..8099711 100644 (file)
@@ -493,6 +493,12 @@ void sptlrpc_enc_pool_put_pages(struct ptlrpc_bulk_desc *desc)
 
         page_pools.epp_free_pages += desc->bd_max_iov;
 
+        if (unlikely(page_pools.epp_waitqlen)) {
+                LASSERT(page_pools.epp_waitqlen > 0);
+                LASSERT(cfs_waitq_active(&page_pools.epp_waitq));
+                cfs_waitq_broadcast(&page_pools.epp_waitq);
+        }
+
         spin_unlock(&page_pools.epp_lock);
 
         OBD_FREE(desc->bd_enc_pages,