Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp23618pxb; Wed, 30 Mar 2022 21:49:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwL1A4WcDGxVeBAmrtDxlQiCDLBrrY91bzv9/1I8l3Wiq3gnlcpu2uVwb/XC5eDsQOueBG8 X-Received: by 2002:a05:6a00:130c:b0:4bd:118:8071 with SMTP id j12-20020a056a00130c00b004bd01188071mr3395123pfu.28.1648702171076; Wed, 30 Mar 2022 21:49:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648702171; cv=none; d=google.com; s=arc-20160816; b=RtscSR5xiE1zjoo9HmKEP6D0pLCWlMofsa8dl1MEvsxTTXHUNIDz+HxdUNihxri0Xp mxGVtHJBYdcdfadHRBgXURG/q/Eqelf9yZnbV4KJzuHEDbN1lC9ZV8FZYsA6y0+Dcqd2 DZXlTBNAHD4vr+HASrQI1LrHyWv/Sx8gJ2PvDYtBmXsryBlsFYoIpiocyMJvKMUdLf+w BYtELzuft9zAopzZWF08s5vf/5trJzCEXiAMUHXC4b4lfSTA4tbxa7baSX5lhfLOghyA 2VstbL6AidLIDA+JxrK3V7tBS7hiPxAy6z/RyHBVKm+Vy8hfu9zhRXYJbxVYpOOhqPDf XMBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=23XfkAHDqNFtL26bKDov8Qbam5dCiK7y19fMRZBdXt4=; b=E7IZUER9MoVaA1PhYjRfG4gyH/z15HoOkU8/LDaZFIFkjeoiWklLe3EPQXoJkm8zK0 Gm5JSvKZAbmAVBJAc28N6I8Hf3q6XaCikYRqVIM7BlSG8C8J4H5wgFWPNVO7bDREKyPd jcvoDtm3V0PZsZiU8qaqeGbnhjHJJj8ikWY07FETK16GOMgdF5qRQ4CfLMFJUb4g7pEB BGHHrza0rzc6Pi3itBlPax0zq8b/F+XpZXiMLQvHGN3yaJ1bUx9sL+iEV1Cc2rch3zuR gN53MSfvFlpRRthPzm1GOIM/qJK6YIHAZCJBhBlSmei3499xxDL3zCAFxLUR8+3nfIjg gQhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qm67aC67; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id np8-20020a17090b4c4800b001c4d94bc925si2366242pjb.190.2022.03.30.21.49.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 21:49:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qm67aC67; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D0C431FD2FB; Wed, 30 Mar 2022 20:29:21 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238598AbiCaCOZ (ORCPT + 99 others); Wed, 30 Mar 2022 22:14:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55026 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231567AbiCaCOX (ORCPT ); Wed, 30 Mar 2022 22:14:23 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0B7A66625 for ; Wed, 30 Mar 2022 19:12:37 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id l4-20020a17090a49c400b001c6840df4a3so2217400pjm.0 for ; Wed, 30 Mar 2022 19:12:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=23XfkAHDqNFtL26bKDov8Qbam5dCiK7y19fMRZBdXt4=; b=qm67aC678igD9cDL/UrGvx7xNWfMGdlcX6eDKXldXuN9aExMlgo1sI9rARaUib4H6D 0f1Zgv0E2nMHMYwOy8Rd34T6IHiVubFzpPzNipSggMDDmDvN9FYHLu8TCeyMooewNklG BDYcTh5Blw9PJdZ8DMO4orLOpxYFckL+ZN/vPMzEpp3AM/3Y7bFP/h3eN4XwLFY3c9pR Xl+8wmV7U9V7JSWGwcK67PHf6TgGUAvWJGQ1BmQeyEi0+LzMWzkc3sKhqYGBi6rAvKVn 56Co8QllBFAv48GN4E8Vl85AQKC8rdQb/2Vz0TVAtIEBQmJjmF1U7afzRhri234sZ83r SVLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=23XfkAHDqNFtL26bKDov8Qbam5dCiK7y19fMRZBdXt4=; b=iUOGmNblyC5zKQRIZfiw/iRxSpQIxmeoYCO3XTFN8Y4YF7Rl7mKqGXaOeAGNCLCq7l ij7fUKFl9I61YZvduKG0qSLYCXJ7boeR5BZF98WW6fL8eB6k1U0m8SyU39QZsuQTXjL8 JVyiwjvX1BsWZBjILcDFPzUe0ftgiXsI6LZpkEvmApgHIn+MQVd41yge5d6AagMeGw1/ s4D06y8vyMXmc8jMgQJLOy0W32qza8L/d5eJK8Rqv7uznthfVV6wm2Ofsss7RWtrWgyS sNEbKsB72Q9DmkOvd8Oyc8GSAnG88x6RgXux5BqnIG7NXIIbU83VwMneVoaHLoBbmpUZ G0aA== X-Gm-Message-State: AOAM532pU9dFjshy5OraTaiMZ+E0n1mPm6RCPoHNT6B3lc56ADLo8FM7 ZC6DrHrFfDMpzVwYVEPPvQVVRw== X-Received: by 2002:a17:90b:4b88:b0:1c7:666e:7edb with SMTP id lr8-20020a17090b4b8800b001c7666e7edbmr3251434pjb.41.1648692757155; Wed, 30 Mar 2022 19:12:37 -0700 (PDT) Received: from localhost ([223.184.83.228]) by smtp.gmail.com with ESMTPSA id v8-20020a056a00148800b004fa9bd7ddc9sm25067522pfu.113.2022.03.30.19.12.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 19:12:36 -0700 (PDT) Date: Thu, 31 Mar 2022 07:42:35 +0530 From: Viresh Kumar To: Xiaomeng Tong Cc: vireshk@kernel.org, nm@ti.com, sboyd@kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] opp: use list iterator only inside the loop Message-ID: <20220331021235.bhb4t2g43eva3c3s@vireshk-i7> References: <20220331015818.28045-1-xiam0nd.tong@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220331015818.28045-1-xiam0nd.tong@gmail.com> User-Agent: NeoMutt/20180716-391-311a52 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Xiaomeng, On 31-03-22, 09:58, Xiaomeng Tong wrote: > dev = new_dev->dev; Why is this added here ? > > As discussed before, Please remember that whatever you write here will go in the commit logs for ever and no one will ever know what you discussed and with whom. This area should describe the problem at hand. > we should avoid to use a list iterator variable > outside the loop which is considered harmful[1]. > > In this case, use a new variable 'iter' as the list iterator, while > use the old variable 'new_dev' as a dedicated pointer to point to the > found entry. > > [1]: https://lkml.org/lkml/2022/2/17/1032 > > Signed-off-by: Xiaomeng Tong > --- > drivers/opp/debugfs.c | 11 ++++++++--- > 1 file changed, 8 insertions(+), 3 deletions(-) > > diff --git a/drivers/opp/debugfs.c b/drivers/opp/debugfs.c > index 596c185b5dda..a4476985e4ce 100644 > --- a/drivers/opp/debugfs.c > +++ b/drivers/opp/debugfs.c > @@ -187,14 +187,19 @@ void opp_debug_register(struct opp_device *opp_dev, struct opp_table *opp_table) > static void opp_migrate_dentry(struct opp_device *opp_dev, > struct opp_table *opp_table) > { > - struct opp_device *new_dev; > + struct opp_device *new_dev = NULL, *iter; > const struct device *dev; > struct dentry *dentry; > > /* Look for next opp-dev */ > - list_for_each_entry(new_dev, &opp_table->dev_list, node) > - if (new_dev != opp_dev) > + list_for_each_entry(iter, &opp_table->dev_list, node) > + if (iter != opp_dev) { > + new_dev = iter; > break; > + } > + > + if (!new_dev) I will rather make this BUG_ON(!new_dev); > + return; > > /* new_dev is guaranteed to be valid here */ > dev = new_dev->dev; -- viresh