[dpdk-dev] [PATCH v6 1/9] eal: move OS common functions to single file

Dmitry Kozlyuk dmitry.kozliuk at gmail.com
Sat Jun 20 21:01:34 CEST 2020


[snip]
> diff --git a/lib/librte_eal/linux/eal.c b/lib/librte_eal/linux/eal.c
> index f162124a37..473c7ac67c 100644
> --- a/lib/librte_eal/linux/eal.c
> +++ b/lib/librte_eal/linux/eal.c
[snip]
>  static int
>  eal_parse_socket_arg(char *strval, volatile uint64_t *socket_arg)
>  {
> @@ -630,6 +590,8 @@ eal_parse_socket_arg(char *strval, volatile uint64_t *socket_arg)
>  static int
>  eal_parse_vfio_intr(const char *mode)
>  {
> +	const struct internal_config *internal_conf =
> +			rte_eal_get_internal_configuration();
>  	unsigned i;
>  	static struct {
>  		const char *name;
> @@ -642,7 +604,7 @@ eal_parse_vfio_intr(const char *mode)
>  
>  	for (i = 0; i < RTE_DIM(map); i++) {
>  		if (!strcmp(mode, map[i].name)) {
> -			internal_config.vfio_intr_mode = map[i].value;
> +			internal_conf->vfio_intr_mode = map[i].value;

Linux build error:

../../../../lib/librte_eal/linux/eal.c: In function ‘eal_parse_vfio_intr’:
../../../../lib/librte_eal/linux/eal.c:607:34: error: assignment of member ‘vfio_intr_mode’ in read-only object
  607 |    internal_conf->vfio_intr_mode = map[i].value;

-- 
Dmitry Kozlyuk


More information about the dev mailing list