[dpdk-dev] [PATCH v5 18/21] ethdev: add private generic device iterator

Gaëtan Rivet gaetan.rivet at 6wind.com
Wed Apr 11 10:41:48 CEST 2018


On Wed, Apr 11, 2018 at 02:04:19AM +0200, Gaetan Rivet wrote:
> This iterator can be customized with a comparison function that will
> trigger a stopping condition.
> 
> It can be leveraged to write several different iterators that have
> similar but non-identical purposes.
> 
> It is private to librte_ether.
> 
> Signed-off-by: Gaetan Rivet <gaetan.rivet at 6wind.com>
> ---
>  lib/librte_ether/Makefile      |  1 +
>  lib/librte_ether/eth_private.c | 32 ++++++++++++++++++++++++++++++++
>  lib/librte_ether/eth_private.h | 26 ++++++++++++++++++++++++++
>  3 files changed, 59 insertions(+)
>  create mode 100644 lib/librte_ether/eth_private.c
>  create mode 100644 lib/librte_ether/eth_private.h
> 
> diff --git a/lib/librte_ether/Makefile b/lib/librte_ether/Makefile
> index c2f2f7d82..2fa133fbc 100644
> --- a/lib/librte_ether/Makefile
> +++ b/lib/librte_ether/Makefile
> @@ -18,6 +18,7 @@ EXPORT_MAP := rte_ethdev_version.map
>  
>  LIBABIVER := 9
>  
> +SRCS-y += eth_private.c
>  SRCS-y += rte_ethdev.c
>  SRCS-y += rte_flow.c
>  SRCS-y += rte_tm.c
> diff --git a/lib/librte_ether/eth_private.c b/lib/librte_ether/eth_private.c
> new file mode 100644
> index 000000000..311c5d6b2
> --- /dev/null
> +++ b/lib/librte_ether/eth_private.c
> @@ -0,0 +1,32 @@
> +/* SPDX-License-Identifier: BSD-3-Clause
> + * Copyright(c) 2018 Gaëtan

Forgot something here.

> + */
> +
> +#include "rte_ethdev.h"
> +#include "eth_private.h"
> +
> +struct rte_eth_dev *
> +eth_find_device(const void *_start, rte_eth_cmp_t cmp,

_start should be of type (const struct rte_eth_dev *), will update this
patch.

Same changes to eth_private.h

-- 
Gaëtan Rivet
6WIND


More information about the dev mailing list