...since maxWorkers=0 is only intended for virtlockd or virlogd which
must not be multithreaded.
Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
Reviewed-by: Bjoern Walk <bwalk@linux.ibm.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
goto error;
}
+ if ((maxWorkers == 0 && pool->maxWorkers > 0) ||
+ (maxWorkers > 0 && pool->maxWorkers == 0)) {
+ virReportError(VIR_ERR_INVALID_ARG, "%s",
+ _("maxWorkers must not be switched from zero to non-zero"
+ " and vice versa"));
+ goto error;
+ }
+
if (minWorkers >= 0) {
if ((size_t) minWorkers > pool->nWorkers &&
virThreadPoolExpand(pool, minWorkers - pool->nWorkers,