From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by dpdk.org (Postfix) with ESMTP id 378221B825 for ; Wed, 11 Apr 2018 10:42:04 +0200 (CEST) Received: by mail-wr0-f195.google.com with SMTP id z73so913216wrb.0 for ; Wed, 11 Apr 2018 01:42:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=q+gx4zixwzTZ62iu2v8WX5JUtohDvLvCnSg58Qnh0t8=; b=mFcuIrBszp9Vaqrypp288FvPzgX5El7vC3qZLjYgnC1VVfVrZIrDodp5DHfkvh2IAO uqW3ypdGOJMhLgjY1zmKjPxIqvLaoOzjlfPsh7L9aS2bial/T7a7Cfo68wJ1cjiNUodq v37WrZhDW8u1uSr41A5o5TjS+ch6eOikPJrHfGr9g42QEYSXO2/OJZQFPm56Ix5a5K8V FCAxiX/AffSh1rT1kt3kxDWwX9rXht4O3c+xRNit6NF9VzYEQFmxR9gtl4tuZDs/6p1E 9ZqtA944H5UgnrUTIOUvjPK51K/4Kmxckxt5KGIDcQu6/tMucOR1KIFVTQRBh1Qh0NGq l0mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=q+gx4zixwzTZ62iu2v8WX5JUtohDvLvCnSg58Qnh0t8=; b=EDjCKmLRZPZiZCAXSEm7d0fRlw90V4DZq8mBbn9fzBPzjj+7kmOCdiebp+2SdXxnro v9UoKQ+Cfv7oAzXF+xvQmKeuhUESUAWNjSS7THWH1nZkxWa0TxLZb3h9TZVW1ZuAhNSd WYU5V3fV6YPVjon/h+DijtaQpO58E9+e9l9JBDhtInOyq/I/Phfa0LETny3j7XrPanmN Ft9gavKlB9zh7SHwrTHlmLLpI8A+2M20UFzIi5ok0cCAa5Tg+x3hg99a3ROfL8j40HVY UgTaq0gQ3wrnbK8J/og9FUbsR3Qupgq4qfCsrVD6FuYOqPpdu1wjq6DMoOLrRowHQdsr mBLA== X-Gm-Message-State: ALQs6tCXBZLPTabSxlUh9ihjKPKU5RRPx8M12+F03dV2PjvVH/c/gt3l 3OB8snA5t7W4+wEMI6/Fygu538EG X-Google-Smtp-Source: AIpwx4/dTks5BFLLl0qwgHAnoT/ygqwOf4wtxyu3wBibnm8Cfem1EnEkl+8DbN7PCv9Anjl4qQLbmg== X-Received: by 10.223.184.68 with SMTP id u4mr2587689wrf.154.1523436123332; Wed, 11 Apr 2018 01:42:03 -0700 (PDT) Received: from bidouze.vm.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id m35sm1431713wrm.59.2018.04.11.01.42.02 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 11 Apr 2018 01:42:02 -0700 (PDT) Date: Wed, 11 Apr 2018 10:41:48 +0200 From: =?iso-8859-1?Q?Ga=EBtan?= Rivet To: dev@dpdk.org Message-ID: <20180411084148.6jfryfxqg3iwc4ho@bidouze.vm.6wind.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) Subject: Re: [dpdk-dev] [PATCH v5 18/21] ethdev: add private generic device iterator X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Apr 2018 08:42:04 -0000 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 > --- > 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