Whamcloud - gitweb
LU-1214 ptlrpc: start minimum service threads
[fs/lustre-release.git] / lustre / ptlrpc / service.c
index 3bb72c5..8f8ce0b 100644 (file)
@@ -2287,9 +2287,11 @@ ptlrpc_retry_rqbds(void *arg)
 static inline int
 ptlrpc_threads_enough(struct ptlrpc_service_part *svcpt)
 {
-       return svcpt->scp_nreqs_active <
-              svcpt->scp_nthrs_running - 1 -
-              (svcpt->scp_service->srv_ops.so_hpreq_handler != NULL);
+       return (svcpt->scp_nthrs_running >=
+               svcpt->scp_service->srv_nthrs_cpt_init) &&
+              (svcpt->scp_nreqs_active <
+               svcpt->scp_nthrs_running - 1 -
+               (svcpt->scp_service->srv_ops.so_hpreq_handler != NULL));
 }
 
 /**