From: Michal Privoznik Date: Wed, 11 May 2022 11:31:47 +0000 (+0200) Subject: include: Introduce typed params for virDomainSetIOThreadParams wrt pool size X-Git-Tag: v8.5.0-rc1~103 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e8c3525f3c5246722e0780a03bd844800d90813;p=thirdparty%2Flibvirt.git include: Introduce typed params for virDomainSetIOThreadParams wrt pool size Our public API offers virDomainSetIOThreadParams() function which allows users to set various aspects of IOThreads. Introduce two new typed parameters: VIR_DOMAIN_IOTHREAD_THREAD_POOL_MIN and VIR_DOMAIN_IOTHREAD_THREAD_POOL_MAX which will allow users to modify the thread-pool-min and thread-pool-max attributes of an iothread. Signed-off-by: Michal Privoznik Reviewed-by: Peter Krempa --- diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h index 2aec69bc54..1ea3284e63 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -2499,6 +2499,34 @@ int virDomainDelIOThread(virDomainPtr domain, */ # define VIR_DOMAIN_IOTHREAD_POLL_SHRINK "poll_shrink" +/** + * VIR_DOMAIN_IOTHREAD_THREAD_POOL_MIN: + * + * Sets the lower bound for thread pool size. A value of -1 disables this bound + * leaving hypervisor use its default value, though this value is not accepted + * for running domains. Due to internal implementation it's recommended to set + * VIR_DOMAIN_IOTHREAD_THREAD_POOL_MIN and VIR_DOMAIN_IOTHREAD_THREAD_POOL_MAX + * separately. Accepted type is VIR_TYPED_PARAM_INT. + * + * Since: 8.5.0 + */ +# define VIR_DOMAIN_IOTHREAD_THREAD_POOL_MIN "thread_pool_min" + +/** + * VIR_DOMAIN_IOTHREAD_THREAD_POOL_MAX: + * + * Sets the upper bound for thread pool size. A value of -1 disables this bound + * leaving hypervisor use its default value, though this value is not accepted + * for running domains. Since the upper band has to be equal to or greater than + * lower bound value of 0 is not accepted. Due to internal implementation it's + * recommended to set VIR_DOMAIN_IOTHREAD_THREAD_POOL_MIN and + * VIR_DOMAIN_IOTHREAD_THREAD_POOL_MAX separately. Accepted type is + * VIR_TYPED_PARAM_INT. + * + * Since: 8.5.0 + */ +# define VIR_DOMAIN_IOTHREAD_THREAD_POOL_MAX "thread_pool_max" + int virDomainSetIOThreadParams(virDomainPtr domain, unsigned int iothread_id, virTypedParameterPtr params,