Whamcloud - gitweb
LU-6206 ptlrpc: start minimum service threads
[fs/lustre-release.git] / lustre / ptlrpc / service.c
index 6229a6f..8ed0745 100644 (file)
@@ -2288,9 +2288,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));
 }
 
 /**