From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jay Rolette Subject: Re: [PATCH 1/3] kni: minor opto Date: Mon, 15 Jun 2015 07:42:39 -0500 Message-ID: References: <1433359137-12720-1-git-send-email-rolette@infiniteio.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Cc: "dev@dpdk.org" To: "Zhang, Helin" Return-path: Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by dpdk.org (Postfix) with ESMTP id E8EB95A53 for ; Mon, 15 Jun 2015 14:42:39 +0200 (CEST) Received: by wibdq8 with SMTP id dq8so76900448wib.1 for ; Mon, 15 Jun 2015 05:42:39 -0700 (PDT) In-Reply-To: List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Sun, Jun 14, 2015 at 9:07 PM, Zhang, Helin wrote: > Would it be better to modify the similar thing in kni_ioctl_create()? > That one doesn't need to use the "safe" version of list_for_each_entry() either, but it isn't in the packet processing path so the minor performance improvement doesn't really matter. > > - Helin > > > -----Original Message----- > > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Jay Rolette > > Sent: Thursday, June 4, 2015 3:19 AM > > To: dev@dpdk.org > > Subject: [dpdk-dev] [PATCH 1/3] kni: minor opto > > > > Don't need the 'safe' version of list_for_each_entry() if you aren't > deleting from > > the list as you iterate over it > > > > Signed-off-by: Jay Rolette > > --- > > lib/librte_eal/linuxapp/kni/kni_misc.c | 5 ++--- > > 1 file changed, 2 insertions(+), 3 deletions(-) > > > > diff --git a/lib/librte_eal/linuxapp/kni/kni_misc.c > > b/lib/librte_eal/linuxapp/kni/kni_misc.c > > index 1935d32..312f196 100644 > > --- a/lib/librte_eal/linuxapp/kni/kni_misc.c > > +++ b/lib/librte_eal/linuxapp/kni/kni_misc.c > > @@ -213,13 +213,12 @@ static int > > kni_thread_single(void *unused) > > { > > int j; > > - struct kni_dev *dev, *n; > > + struct kni_dev *dev; > > > > while (!kthread_should_stop()) { > > down_read(&kni_list_lock); > > for (j = 0; j < KNI_RX_LOOP_NUM; j++) { > > - list_for_each_entry_safe(dev, n, > > - &kni_list_head, list) { > > + list_for_each_entry(dev, &kni_list_head, list) { > > #ifdef RTE_KNI_VHOST > > kni_chk_vhost_rx(dev); > > #else > > -- > > 2.3.2 (Apple Git-55) > >