Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2285884pxp; Mon, 21 Mar 2022 15:55:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxyC03VsxS3MTyDC7mUfYq3EoaQwtCYOCd3btgYVnBSgF6fDnA3TJz+thOq18hPUR4V9fyV X-Received: by 2002:a63:8948:0:b0:37f:f087:9cac with SMTP id v69-20020a638948000000b0037ff0879cacmr19970950pgd.120.1647903314156; Mon, 21 Mar 2022 15:55:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647903314; cv=none; d=google.com; s=arc-20160816; b=kO55kQxj5pPOFt932uxvtVkGzmzBr5BSBxnrgLgYOo5+Zp5IxJQdvcL6ynQOj3A/hp nd7worH7mL2XzHwzVNXhLzZrgNWxvaTWSiz9vMh/Y8Fl8QIbLQNK0OD3mobUUoKMMx6p UgR+imwaAhWyWTZ8DOkG0E7eJuvUTvupmR9DrLje2hcaFhZHqNudp1vIrT8C9P42egOJ u73cGrezg/PMQxPND2F3BRqPPa4+EoAz66jxMSYkt/e0D6cwpABdohBidDwx4etalZdr Z6nf46DjzrzBGFl7YmAv2aTyQmbI+G1T+k6/dhfYxajunZzMdjgiRXhBDuuqhckz6xPD fnKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-signature; bh=aEi7KLrn80AT8Z4xevfDc/sY1gpnHcKEaIStPTWHr1Q=; b=O/IbXkUKCHkZBJK1hk32hBdcchzPbkecm00XFZTnf1GbNeBFBoBRaqt8lX02NFRYRI JmOIS57uZcLs8gKKP6uBLxmKQvQOzkTWEfpHZtZmYHBurfC7dSslnyAc3ZTVEfM8IH89 nWMjbdl0WxMc/YxE4bm7fwgb5M+FVw1EcC4wp0wVCoSqrQXXK8JSIUORRXEFiDIe319W +bmKud5k9P/bHrGG3pmh4BaPHrZygwF5mDjTkPHoHYugEKdTFUwZhZXpFYCtpe/4ftse zmTZ0Nq2wHN1xAyHihJtreSZnl6/iXFtrIVOTXmGFkfZlxp5JgHLkRWd4M5v2Et5CRiA NEkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@animalcreek.com header.s=fm2 header.b=xHoiwLeg; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=P2Z9Q1ir; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id e20-20020a056a00163400b004fa3a8e0081si8158413pfc.312.2022.03.21.15.55.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 15:55:14 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@animalcreek.com header.s=fm2 header.b=xHoiwLeg; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=P2Z9Q1ir; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8B0A0358BCE; Mon, 21 Mar 2022 15:05:44 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351887AbiCUR6t (ORCPT + 99 others); Mon, 21 Mar 2022 13:58:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238196AbiCUR6r (ORCPT ); Mon, 21 Mar 2022 13:58:47 -0400 Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C3A715CB6D for ; Mon, 21 Mar 2022 10:57:21 -0700 (PDT) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id A5F435C01F4; Mon, 21 Mar 2022 13:57:20 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Mon, 21 Mar 2022 13:57:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=animalcreek.com; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; bh=aEi7KLrn80AT8Z4xevfDc/sY1gpnHc KEaIStPTWHr1Q=; b=xHoiwLegu8EvXObyvRyTh15zpU6LVHDhw+5R9ifSGq4zsV C2u4FECtnUcT5KkZG1AyPCf/Aw3wLLdwwilG/7y4YR6p6Du3nPiISZR+cwhz3uWo QUhofanU8bk9NQL8jpd1Af+kGb/vaMZSPwh/4AODTeDwZXM8SGRTY2maMwNOUrCl sgGXyNSDb3cLoXuQibzZxydXL4ftGoVGgOF0Vhdxqolve2Qfe0U1iVfbEEiEqv3e ovw7a3/pQYxc3Zz88oEt7bcVhjFZyCpBPQL2O6/V86NOjD1KPsgrSIMtQOYCBQb7 Nvu0s+Z7oLJ6m6LNv0Wy+dDAgXOBkFd6bA2QTnaw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=aEi7KLrn80AT8Z4xe vfDc/sY1gpnHcKEaIStPTWHr1Q=; b=P2Z9Q1irxHhGHZnHPhKE6n/4ZCTFV7jT2 A2z5/02+7l0qG7owMTDy/zOCRil5h+OyOWaqrfqu7FA3+TzgdVlS2S/uMgHP/nez yJC/AivQgvtuS3IVb3M1F5EleAv6WiKO6Dc9dWGSQzSHtHWn/n79smNNiXO4+wrm 8FApKhJjOqgPG9NZZR2XOLlN/gWZx3qkV3SX2Ccvk726kxQ0NB9cCboPrdlFKoq5 KnNheVmSuw5eOIed1PjDtwT1oiPspdGTpSLA1RgwhmAK+dt+NUeM0iqzS4QEvg71 +2Fmw7jDrmVhfy7FIByYGcfimaMkpETcRk8KzF3l9SeKBsqwOHnkA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudegfedguddtkecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvuffkfhggtggujghosehttdertddttddvnecuhfhrohhmpeforghr khcuifhrvggvrhcuoehmghhrvggvrhesrghnihhmrghltghrvggvkhdrtghomheqnecugg ftrfgrthhtvghrnhepudejleegjeelgeelveekkedvveduhfetueeitdelhedtudelledv ieffhfdvhedtnecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmghhrvggvrhesrghnihhmrghl tghrvggvkhdrtghomh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 21 Mar 2022 13:57:20 -0400 (EDT) Received: by blue.animalcreek.com (Postfix, from userid 1000) id 8C12B136015B; Mon, 21 Mar 2022 10:57:19 -0700 (MST) Date: Mon, 21 Mar 2022 10:57:19 -0700 From: Mark Greer To: Jakob Koschel Cc: Vaibhav Agarwal , linux-kernel@vger.kernel.org, greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, Mark Greer , Johan Hovold , Alex Elder , Greg Kroah-Hartman , Mike Rapoport , Brian Johannesmeyer , Cristiano Giuffrida , "Bos, H.J." Subject: Re: [PATCH] staging: greybus: codecs: use dedicated list iterator variable Message-ID: <20220321175719.GB647493@animalcreek.com> References: <20220321123712.3068778-1-jakobkoschel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220321123712.3068778-1-jakobkoschel@gmail.com> Organization: Animal Creek Technologies, Inc. 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 On Mon, Mar 21, 2022 at 01:37:12PM +0100, Jakob Koschel wrote: > In preparation to limit the scope of the list iterator to the list > traversal loop, use a dedicated pointer to point to the found element [1]. > > Link: https://lore.kernel.org/all/YhdfEIwI4EdtHdym@kroah.com/ > Signed-off-by: Jakob Koschel > --- > drivers/staging/greybus/audio_codec.c | 20 ++++++++++++-------- > 1 file changed, 12 insertions(+), 8 deletions(-) > > diff --git a/drivers/staging/greybus/audio_codec.c b/drivers/staging/greybus/audio_codec.c > index b589cf6b1d03..a446d6455fbd 100644 > --- a/drivers/staging/greybus/audio_codec.c > +++ b/drivers/staging/greybus/audio_codec.c > @@ -497,7 +497,7 @@ static int gbcodec_prepare(struct snd_pcm_substream *substream, > struct snd_soc_dai *dai) > { > int ret; > - struct gbaudio_module_info *module; > + struct gbaudio_module_info *module = NULL, *iter; > struct gbaudio_data_connection *data; > struct gb_bundle *bundle; > struct gbaudio_codec_info *codec = dev_get_drvdata(dai->dev); > @@ -511,11 +511,13 @@ static int gbcodec_prepare(struct snd_pcm_substream *substream, > return -ENODEV; > } > > - list_for_each_entry(module, &codec->module_list, list) { > + list_for_each_entry(iter, &codec->module_list, list) { > /* find the dai */ > - data = find_data(module, dai->id); > - if (data) > + data = find_data(iter, dai->id); > + if (data) { > + module = iter; > break; > + } > } > if (!data) { > dev_err(dai->dev, "DATA connection missing\n"); > @@ -563,7 +565,7 @@ static int gbcodec_mute_stream(struct snd_soc_dai *dai, int mute, int stream) > { > int ret; > struct gbaudio_data_connection *data; > - struct gbaudio_module_info *module; > + struct gbaudio_module_info *module = NULL, *iter; > struct gb_bundle *bundle; > struct gbaudio_codec_info *codec = dev_get_drvdata(dai->dev); > struct gbaudio_stream_params *params; > @@ -592,11 +594,13 @@ static int gbcodec_mute_stream(struct snd_soc_dai *dai, int mute, int stream) > return ret; > } > > - list_for_each_entry(module, &codec->module_list, list) { > + list_for_each_entry(iter, &codec->module_list, list) { > /* find the dai */ > - data = find_data(module, dai->id); > - if (data) > + data = find_data(iter, dai->id); > + if (data) { > + module = iter; > break; > + } > } > if (!data) { > dev_err(dai->dev, "%s:%s DATA connection missing\n", > > base-commit: f443e374ae131c168a065ea1748feac6b2e76613 Reviewed-by: Mark Greer