Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp869579pxu; Thu, 3 Dec 2020 15:00:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJwBHCg/iHiil53c/FRiQmdyF26KXk0SOOcV6Iju3aUaorwAFQhdCKdWloCGS7qdQARyl1ns X-Received: by 2002:a50:cdc8:: with SMTP id h8mr4969220edj.37.1607036437048; Thu, 03 Dec 2020 15:00:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607036437; cv=none; d=google.com; s=arc-20160816; b=hVChUkQmpO7d3wSzMjXWy7Batpx4CIzrzMrEieOufAiez48UbZAR4HMp+idZpo7p2d Fo2Ck3LNwNyym0rlpaW7+0jAhdW3yC6ufg6J8yaYyfeIrJ2RdXYzs0KauYzWgnhv/EHj wR4EGmsKeddAZoF8tQPOuh1Lxb46cI49oh/CGxrVZvUjCZxUfbw1ZNWm6IZKGkeTAoYQ PVe3/MFiHB5/TL/VzrX9pUAs3AQrI2wiksydAH4nOtVn7Wu5vmiPNjZVsnEOZgf4OAHu MuGrJSJl2JInYtHRPIzU7X8SVBWOafNqPXvivwyWG9pEA4qJtXDlfeYJRYShXA4vddLR If6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=O7595+piL/mHl1QXOR9kRy/rCG+l+j3mw2sQdc6DiVw=; b=EasmHwrO1AH8XMkiiPVbhaOUS4bet3nEjwK0A/e07wIS0K9g5+ADYFCyu9qMDpmUhC Zqeo+K4Fqdr0PHCWLaSUFtwffAkoc5wtW9TRCzOfwrOlCjTtgJ3yGSRH2DU7Dd2pSwBu jg7ChrytVWp7Us7VMB4khXuUVDewx8cN/ALS7zAk/p4ri5vGPwcgHHDjiCsCU0jZ4EZH 0wBqcEE5ScrZuVcG7O1DbpXVHGzxmsrcqFUsOmXqC8NYr+ObAIOnc3jH5Ke5z2XeJXMU NYxWX4NoVKjMNS/vR5CHBZLpzKgikay70URbNr0DMR88i4mlB9Pz5+RO06wbCvi6GHr/ YePg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c12si2276551edx.536.2020.12.03.15.00.14; Thu, 03 Dec 2020 15:00:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729738AbgLCWzo (ORCPT + 99 others); Thu, 3 Dec 2020 17:55:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:59654 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725986AbgLCWzo (ORCPT ); Thu, 3 Dec 2020 17:55:44 -0500 From: Arnd Bergmann Authentication-Results: mail.kernel.org; dkim=permerror (bad message/signature format) To: Cheng-Yi Chiang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Benson Leung , Enric Balletbo i Serra , Tzung-Bi Shih Cc: Arnd Bergmann , Guenter Roeck , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: cros_ec_codec: fix uninitialized memory read Date: Thu, 3 Dec 2020 23:54:41 +0100 Message-Id: <20201203225458.1477830-1-arnd@kernel.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann gcc points out a memory area that is copied to a device but not initialized: sound/soc/codecs/cros_ec_codec.c: In function 'i2s_rx_event': arch/x86/include/asm/string_32.h:83:20: error: '*((void *)&p+4)' may be used uninitialized in this function [-Werror=maybe-uninitialized] 83 | *((int *)to + 1) = *((int *)from + 1); Initialize all the unused fields to zero. Fixes: 727f1c71c780 ("ASoC: cros_ec_codec: refactor I2S RX") Signed-off-by: Arnd Bergmann --- sound/soc/codecs/cros_ec_codec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cros_ec_codec.c b/sound/soc/codecs/cros_ec_codec.c index 58894bf47514..f33a2a9654e7 100644 --- a/sound/soc/codecs/cros_ec_codec.c +++ b/sound/soc/codecs/cros_ec_codec.c @@ -332,7 +332,7 @@ static int i2s_rx_event(struct snd_soc_dapm_widget *w, snd_soc_dapm_to_component(w->dapm); struct cros_ec_codec_priv *priv = snd_soc_component_get_drvdata(component); - struct ec_param_ec_codec_i2s_rx p; + struct ec_param_ec_codec_i2s_rx p = {}; switch (event) { case SND_SOC_DAPM_PRE_PMU: -- 2.27.0