From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.droids-corp.org (zoll.droids-corp.org [94.23.50.67]) by dpdk.org (Postfix) with ESMTP id E15A1A49 for ; Wed, 25 Apr 2018 10:28:25 +0200 (CEST) Received: from lfbn-lil-1-700-92.w81-254.abo.wanadoo.fr ([81.254.37.92] helo=droids-corp.org) by mail.droids-corp.org with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fBFmv-0007Xn-Kp; Wed, 25 Apr 2018 10:28:30 +0200 Received: by droids-corp.org (sSMTP sendmail emulation); Wed, 25 Apr 2018 10:28:21 +0200 Date: Wed, 25 Apr 2018 10:28:21 +0200 From: Olivier Matz To: Andrew Rybchenko , Yongseok Koh Cc: wenzhuo.lu@intel.com, jingjing.wu@intel.com, dev@dpdk.org, konstantin.ananyev@intel.com, adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Message-ID: <20180425082821.ktbzjrnxbo4nhqgg@neon> References: <20180310012532.15809-1-yskoh@mellanox.com> <20180424013854.33749-1-yskoh@mellanox.com> <934e714e-3cba-7f5d-9fcf-4f96611d758f@solarflare.com> <20180424160244.bggifhilvadxcjb2@neon> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180424160244.bggifhilvadxcjb2@neon> User-Agent: NeoMutt/20170113 (1.7.2) Subject: Re: [dpdk-dev] [PATCH v4 1/2] mbuf: support attaching external buffer to mbuf 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, 25 Apr 2018 08:28:26 -0000 Hi Yongseok, On Tue, Apr 24, 2018 at 06:02:44PM +0200, Olivier Matz wrote: > > > @@ -688,14 +704,33 @@ rte_mbuf_to_baddr(struct rte_mbuf *md) > > > } > > > /** > > > + * Returns TRUE if given mbuf is cloned by mbuf indirection, or FALSE > > > + * otherwise. > > > + * > > > + * If a mbuf has its data in another mbuf and references it by mbuf > > > + * indirection, this mbuf can be defined as a cloned mbuf. > > > + */ > > > +#define RTE_MBUF_CLONED(mb) ((mb)->ol_flags & IND_ATTACHED_MBUF) > > > + > > > +/** > > > * Returns TRUE if given mbuf is indirect, or FALSE otherwise. > > > */ > > > -#define RTE_MBUF_INDIRECT(mb) ((mb)->ol_flags & IND_ATTACHED_MBUF) > > > +#define RTE_MBUF_INDIRECT(mb) RTE_MBUF_CLONED(mb) > > > > It is still confusing that INDIRECT != !DIRECT. > > May be we have no good options right now, but I'd suggest to at least > > deprecate > > RTE_MBUF_INDIRECT() and completely remove it in the next release. > > Agree. I may have missed something, but is my previous suggestion > not doable? > > - direct = embeds its own data (and indirect = !direct) > - clone (or another name) = data is another mbuf > - extbuf = data is in an external buffer Any comment about this option?