[dpdk-dev] [PATCH v9 05/10] eal: implement thread priority management functions

Dmitry Kozlyuk dmitry.kozliuk at gmail.com
Wed Jun 9 01:04:05 CEST 2021


2021-06-04 16:44 (UTC-0700), Narcisa Ana Maria Vasile:
> From: Narcisa Vasile <navasile at microsoft.com>
[...]
> diff --git a/lib/eal/windows/rte_thread.c b/lib/eal/windows/rte_thread.c
> index 9e74a538c2..6dc3d575c0 100644
> --- a/lib/eal/windows/rte_thread.c
> +++ b/lib/eal/windows/rte_thread.c
> @@ -202,6 +202,98 @@ rte_thread_get_affinity_by_id(rte_thread_t thread_id,
>  	return ret;
>  }
>  
> +static HANDLE
> +get_process_handle_from_thread_handle(HANDLE thread_handle)
> +{
> +	DWORD process_id = 0;
> +
> +	process_id = GetProcessIdOfThread(thread_handle);
> +	if (process_id == 0) {
> +		RTE_LOG_WIN32_ERR("GetProcessIdOfThread()");
> +		return NULL;
> +	}
> +
> +	return OpenProcess(PROCESS_SET_INFORMATION, FALSE, process_id);
> +}
> +

It is assumed all DPDK threads are created in current process,
existing code uses GetCurrentProcess(), so this can be dropped.


More information about the dev mailing list