[PATCH 1/5] eal: add lcore set name and get name API
Stephen Hemminger
stephen at networkplumber.org
Wed Dec 7 22:03:41 CET 2022
On Wed, 7 Dec 2022 11:00:13 -0800
Tyler Retzlaff <roretzla at linux.microsoft.com> wrote:
> +static char lcore_names[RTE_MAX_LCORE][RTE_LCORE_NAME_MAX_LEN];
This copy would redundant on Linux.
> +
> +int
> +rte_lcore_set_name(unsigned int lcore_id, const char *name)
> +{
> + if (unlikely(lcore_id >= RTE_MAX_LCORE))
> + return -EINVAL;
> +
> + if (strlen(name) >= RTE_LCORE_NAME_MAX_LEN)
> + return -ERANGE;
> +
> + (void)strcpy(&lcore_names[lcore_id][0], name);
Why the void cast?
> +
> + rte_thread_set_name((rte_thread_t){lcore_config[lcore_id].thread_id}, name);
> +
> + return 0;
> +}
> +
> +int
> +rte_lcore_get_name(unsigned int lcore_id, char *name, size_t len)
> +{
> + if (unlikely(lcore_id >= RTE_MAX_LCORE))
> + return -EINVAL;
> +
> + if (len < RTE_LCORE_NAME_MAX_LEN)
> + return -EINVAL;
> +
> + (void)strcpy(name, &lcore_names[lcore_id][0]);
> +
> + return 0;
> +}
> +
More information about the dev
mailing list