Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2283098pxp; Mon, 21 Mar 2022 15:50:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxpcj0izb8w8SaChZZah4zqdPm2ep4DWnY7jqP0MVOelrE3TgF1Sfqk+RXbAX+6zL37sMIv X-Received: by 2002:a17:903:11c7:b0:151:9769:3505 with SMTP id q7-20020a17090311c700b0015197693505mr14910700plh.72.1647903024317; Mon, 21 Mar 2022 15:50:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647903024; cv=none; d=google.com; s=arc-20160816; b=CSzU2rb427Uy38KLfp2VSMQ5QeiW+MG9WABLiQ0t912/WqgToE3sGlX20zcvUJsIKg Wh3DG6dQGGGGsay6JIIZB0Au4clxlhghjwyb5na2e9oYS5q94c/+wQcx5++wyZ0tBDF3 tG1XbFBt7cJTBGn7GkPBC9y7fIKQ885fcInDF3ojQLvXdPNW1pDw8rXZKqIui6AvlClI zkdc6KxXNP97wIoqmMILbNTv2ABg7PovOAAchSnAk1SL2rw+tlvEOBG+sXO+jCG6kIVC 1zUp+lhpwoz53yd9xQmv9U7Y7BoH8m2V2r++oRFG/n+Px8u9rYwqScpfuUQIH+qM/vYr 76Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=O2bACGeOCwnvZUjBmMkeAql3W9c1PsU+eEoImw6H0WE=; b=YB8iY3hioaDGw8iq9KpLDWTKzLC81opAGA8HzqmNkKrCfKjtX1StpUX6hgi+Rzl0g4 2oqLSyJPungFWTiSPLB1CvBR9cwL5O1VWL4CwIunewujFS5fN0i3n7la/droxI8amDE/ gVPBhEWDaW7SZAS9Yu88xKVclzCpflwFs1sP7Nm/w116JHNbnoxLcedSgiakmic1VxDw BDcTVOODy0rda8gpfz1Ix1qxc2I0kengL5+Jd4wzE2fEY2kMik5Uuyp+hl57/1zm7TId XmqO9jII07W94ZUCidRr4Rv/3utU3IMZrFI1wOw0CLhCabmQIQNq4gwNQ5xldiNjJRc6 xTZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=gvUzCFZW; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id cq15-20020a056a00330f00b004fa3a8e009csi8665408pfb.339.2022.03.21.15.50.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 15:50:24 -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=@gmail.com header.s=20210112 header.b=gvUzCFZW; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 554193FA79C; Mon, 21 Mar 2022 14:58:34 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352252AbiCUSkO (ORCPT + 99 others); Mon, 21 Mar 2022 14:40:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39934 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243386AbiCUSkM (ORCPT ); Mon, 21 Mar 2022 14:40:12 -0400 Received: from mail-vs1-xe30.google.com (mail-vs1-xe30.google.com [IPv6:2607:f8b0:4864:20::e30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DE4454349E for ; Mon, 21 Mar 2022 11:38:45 -0700 (PDT) Received: by mail-vs1-xe30.google.com with SMTP id s18so753487vsr.1 for ; Mon, 21 Mar 2022 11:38:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=O2bACGeOCwnvZUjBmMkeAql3W9c1PsU+eEoImw6H0WE=; b=gvUzCFZWGuHWDVIr1L6Rk7VDWw6Q02bskZP1po8Vb3ZXg44MpD8su40Kk8PXf5gnZ0 ZJj5jaK4VOcGU751sQjiaevPam+0kq33+g7Mrzp6KgDaqgy1aQeLZLVNrUFjWUFKUwGA EBERMr1zaSox8sEnCLA8nHbU3wWNlS0lTBXAyR3wWCSVwJ+9dcC+6xDFdKGEn88KpryH xm9RGBPaNqniBuiLmxlqaNkl2ms01cquWqlHUPb0zc64CxZ8oaFtLYYycQMvTvvukHOk zR3i5q+iKbSkzLwg1aw+j9GUqoUsa8wOmV1u8o3hA+mQY5nVnuDVqXNBt8Ie9DKfyLd8 AnFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=O2bACGeOCwnvZUjBmMkeAql3W9c1PsU+eEoImw6H0WE=; b=Hcl18nPY0jAFAEW9D3TQwx0yovEvdIppnQScpAZ3oeEwZi11AlD7h//TLLPEe6NTRB xeUYvSdH4KZhKKafXupNgeRKMnmjPwXIlhVZ2WR3jcggZ5hnaVX3GTERji63hDcp/Lna sY/4c/9USoB/wdG7lv/gJqJG8TOtH2ECicmOLloPCOeXBm+MSSHIY61ql613TroFn0ZI 1ZABJ5eaU4c9IIgvXE62KmivkUJsX0iVPP5BHX/XQWTEQZWj9rCyT06AwS0R40xvaVaQ Irb2e3Unkxx45GpvUo9MeMGGqgZP0uz66AXFf7evupF1t+dng9gSLebFoCO3+6zRKkmL bgdw== X-Gm-Message-State: AOAM5326oUhGAdCmlV9069W/d3IgzA9fRoLXAc78jeb3ywExghCAddq+ J5MagZCM8U9/vvZ/Tt8DCRZ6/n6ZjCw3tPL6h/Y= X-Received: by 2002:a05:6102:83c:b0:324:e435:eb01 with SMTP id k28-20020a056102083c00b00324e435eb01mr5273876vsb.13.1647887924960; Mon, 21 Mar 2022 11:38:44 -0700 (PDT) MIME-Version: 1.0 References: <20220321123712.3068778-1-jakobkoschel@gmail.com> In-Reply-To: <20220321123712.3068778-1-jakobkoschel@gmail.com> From: Vaibhav Agarwal Date: Tue, 22 Mar 2022 00:08:07 +0530 Message-ID: Subject: Re: [PATCH] staging: greybus: codecs: use dedicated list iterator variable To: Jakob Koschel Cc: open list , "moderated list:GREYBUS SUBSYSTEM" , linux-staging@lists.linux.dev, Mark Greer , Johan Hovold , Alex Elder , Greg Kroah-Hartman , Mike Rapoport , Brian Johannesmeyer , Cristiano Giuffrida , "Bos, H.J." Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 6:07 PM 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 Thanks for sharing this patch Jakob. Reviewed-by: Vaibhav Agarwal > -- > 2.25.1 >