[dpdk-dev] [PATCH v4 1/2] eal: error number enhancement for thread TLS API
Thomas Monjalon
thomas at monjalon.net
Tue Mar 16 00:14:03 CET 2021
10/03/2021 13:48, Tal Shnaiderman:
> --- a/lib/librte_eal/include/rte_thread.h
> +++ b/lib/librte_eal/include/rte_thread.h
> @@ -59,7 +59,9 @@ void rte_thread_get_affinity(rte_cpuset_t *cpusetp);
> *
> * @return
> * On success, zero.
> - * On failure, a negative number.
> + * On failure, a negative number and an error number is set in rte_errno.
> + * rte_errno can be set to: ENOMEM - Memory allocation error.
> + * ENOEXEC - Specific OS error.
> */
>
> __rte_experimental
> @@ -73,7 +75,9 @@ int rte_thread_tls_key_create(rte_tls_key *key, void (*destructor)(void *));
> *
> * @return
> * On success, zero.
> - * On failure, a negative number.
> + * On failure, a negative number and an error number is set in rte_errno.
> + * rte_errno can be set to: EINVAL - Invalid parameter passed.
> + * ENOEXEC - Specific OS error.
> */
> __rte_experimental
> int rte_thread_tls_key_delete(rte_tls_key key);
> @@ -88,7 +92,9 @@ int rte_thread_tls_key_delete(rte_tls_key key);
> *
> * @return
> * On success, zero.
> - * On failure, a negative number.
> + * On failure, a negative number and an error number is set in rte_errno.
> + * rte_errno can be set to: EINVAL - Invalid parameter passed.
> + * ENOEXEC - Specific OS error.
> */
> __rte_experimental
> int rte_thread_tls_value_set(rte_tls_key key, const void *value);
> @@ -102,6 +108,8 @@ int rte_thread_tls_value_set(rte_tls_key key, const void *value);
> * @return
> * On success, value data pointer (can also be NULL).
> * On failure, NULL and an error number is set in rte_errno.
> + * rte_errno can be set to: EINVAL - Invalid parameter passed.
> + * ENOEXEC - Specific OS error.
Shorter (and less confusing): "rte_errno can be:"
More information about the dev
mailing list