Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp5054766pxb; Mon, 28 Mar 2022 07:20:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKI+CIugPO53mU4Ie4cs6MpIpVQuSISjxd+FOaBl4KLA9pAf8LZp9YLq1Vazl73qfv2jRl X-Received: by 2002:a05:6402:3689:b0:419:d380:ddbc with SMTP id ej9-20020a056402368900b00419d380ddbcmr9681424edb.230.1648477232776; Mon, 28 Mar 2022 07:20:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648477232; cv=none; d=google.com; s=arc-20160816; b=Do29ZEB74AssLyZGRY3rkPE7TvDEgXxj/6MmlHEcdxLEN66OY5FAy7Caa4dqJlyaUU k5jE0tLJp2aYlL3dWbP15Y9Iwn9YnP1hPl7m1mqXFYxdJgVZmVJ02zMPx9jLsGND7DrH r/Ow0G0Qh1oxQHpMlPVEmaEcd353UfdL2MbnaJdtsp/dNoGD+/lCGKO9VWBwnq8HGqAL Jnf7DGEVXtb9h+FTDyBqTAdJPOhg5Jxo+dV2izTTLOB53ChO1DmixcET3Pzi711Ib6oo wrfK4B6B0FDFpWHT+5Oo8wO5L5hdFf2qHc/guwoupaGiUu2sTn21kVUDrLNsSNmaPTyj 5Q+g== 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=ckeifvMgypYIXe2YgiWpWX4ERXd6JiyVbgZjkElUqkw=; b=R7TkIEadKg0yXaEY2TPNz9MtWRFjOrVBzCH/0EJAzQnQSc890uZ00U9OESyrTExxh3 596jkUZvJN90vfR45IZ0d2MFVcxx8xbWbXL+elOtJA7k321+ExhhtGXKTQ9C7XBlKssQ GSPJBtcmnxNkkl6B1eAx+aApwGoucaZvswxyl5bdoDxBeQYce5vx8H325rqH+VHDbcGd /GHuADk97mnQcqflR1InvE65o9OCLiHCk1C+5fSjp3a3uMystwo2fCsOAmAbZA/YjRG6 i1ZFxZeZ3Mop/fFvZKMS7E8nWRyc97C5SdIbR5wmLOPClP+4DyIgIm7tQan4E+KHWa83 hrIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=bb7BiXkU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id kl16-20020a170907995000b006df76385dd4si14101257ejc.628.2022.03.28.07.20.04; Mon, 28 Mar 2022 07:20:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=bb7BiXkU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239202AbiC1IQb (ORCPT + 99 others); Mon, 28 Mar 2022 04:16:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239182AbiC1IQ0 (ORCPT ); Mon, 28 Mar 2022 04:16:26 -0400 Received: from mail-vs1-xe34.google.com (mail-vs1-xe34.google.com [IPv6:2607:f8b0:4864:20::e34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2909212084; Mon, 28 Mar 2022 01:14:46 -0700 (PDT) Received: by mail-vs1-xe34.google.com with SMTP id i186so14863604vsc.9; Mon, 28 Mar 2022 01:14:46 -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=ckeifvMgypYIXe2YgiWpWX4ERXd6JiyVbgZjkElUqkw=; b=bb7BiXkUvettQVFG2b2eBr0W/iV4goyxNm4XVLJaGy3HZvPh3RVrvIv2tWXYjmUMlh ZEvrUU9MpAmROK1hzjTHYtCU3uamFwmnMTfBh4Hoc8whz5qulNvW22QiiBV5aEVGE9T0 2vQR/l09RmcwQnXTP0ipRtP3ovapuGXq8Nl5vn8KrPGTot22hASsXHcww6FEQeM4jZI8 mkO5yAHAjNK0Gr6KNqLH0q6zQcZsnVFDSe3Wsv+CsIR3U6dNHs8yRlK/ZmGz5rwzCjBC UIJeWgmJI3dghIi9npT36UR17kA88DimcfHWkPsHOTF7fnb0qnozz+M+HX3yY30OHukQ OYdw== 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=ckeifvMgypYIXe2YgiWpWX4ERXd6JiyVbgZjkElUqkw=; b=HzTnnssGnAmqsGDjauy/34Rlu9t6Av4mfBlunvoSRKVPzmeskM+0csuS0X3wyX0d94 +0S1LhWL2fVMQNM4SXZx2XOl6ww/YY7Y9661Orn5EVmKoOMSPW4z9WYDx3FmJKVJZDRk USBbqEklFinGb6lpwnh/LbwJHHC4NpO1zi3G6rfejRj79TByDeke08VbZFmDoDCKf2m4 ZPO5hpyq3kHK6Y1F9auIn8gDtoE3SoXRgQWPjN3lu333MxlpajZXUQbnDPG8shEqZdZF veg80Yp4e/VM/r9ZdCSPNu3rAplDSZULozFQ+5uNHMX7eY2LWl1zQlKYk33t1mGw2ZoA 0rew== X-Gm-Message-State: AOAM5315Waed4rNJmQvA5XKSXK+EgMqevZdcrudPDvgNH6CbnUApdVKg PBr58XlyECVbKFb1e6qxaRvppN0soJgU465Zbdo= X-Received: by 2002:a67:fe12:0:b0:31b:9356:40fe with SMTP id l18-20020a67fe12000000b0031b935640femr8815628vsr.1.1648455285174; Mon, 28 Mar 2022 01:14:45 -0700 (PDT) MIME-Version: 1.0 References: <20220327060120.4316-1-xiam0nd.tong@gmail.com> In-Reply-To: <20220327060120.4316-1-xiam0nd.tong@gmail.com> From: Vaibhav Agarwal Date: Mon, 28 Mar 2022 13:44:09 +0530 Message-ID: Subject: Re: [PATCH] greybus: audio_codec: fix three missing initializers for data To: Xiaomeng Tong Cc: Mark Greer , Johan Hovold , Alex Elder , Greg Kroah-Hartman , "moderated list:GREYBUS SUBSYSTEM" , linux-staging@lists.linux.dev, open list , stable@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Sun, Mar 27, 2022 at 11:31 AM Xiaomeng Tong wrote: > > These three bugs are here: > struct gbaudio_data_connection *data; > > If the list '&codec->module_list' is empty then the 'data' will > keep unchanged. However, the 'data' is not initialized and filled > with trash value. As a result, if the value is not NULL, the check > 'if (!data) {' will always be false and never exit expectly. > > To fix these bug, just initialize 'data' with NULL. > > Cc: stable@vger.kernel.org > Fixes: 6dd67645f22cf ("greybus: audio: Use single codec driver registration") > Signed-off-by: Xiaomeng Tong > --- > drivers/staging/greybus/audio_codec.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/staging/greybus/audio_codec.c b/drivers/staging/greybus/audio_codec.c > index b589cf6b1d03..939e05af4dcf 100644 > --- a/drivers/staging/greybus/audio_codec.c > +++ b/drivers/staging/greybus/audio_codec.c > @@ -397,7 +397,7 @@ static int gbcodec_hw_params(struct snd_pcm_substream *substream, > u8 sig_bits, channels; > u32 format, rate; > struct gbaudio_module_info *module; > - struct gbaudio_data_connection *data; > + struct gbaudio_data_connection *data = NULL; > struct gb_bundle *bundle; > struct gbaudio_codec_info *codec = dev_get_drvdata(dai->dev); > struct gbaudio_stream_params *params; > @@ -498,7 +498,7 @@ static int gbcodec_prepare(struct snd_pcm_substream *substream, > { > int ret; > struct gbaudio_module_info *module; > - struct gbaudio_data_connection *data; > + struct gbaudio_data_connection *data = NULL; > struct gb_bundle *bundle; > struct gbaudio_codec_info *codec = dev_get_drvdata(dai->dev); > struct gbaudio_stream_params *params; > @@ -562,7 +562,7 @@ static int gbcodec_prepare(struct snd_pcm_substream *substream, > static int gbcodec_mute_stream(struct snd_soc_dai *dai, int mute, int stream) > { > int ret; > - struct gbaudio_data_connection *data; > + struct gbaudio_data_connection *data = NULL; > struct gbaudio_module_info *module; > struct gb_bundle *bundle; > struct gbaudio_codec_info *codec = dev_get_drvdata(dai->dev); > -- > 2.17.1 > Thanks Xiaomeng for sharing the fix. Reviewed by: Vaibhav Agarwal