Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8290701ybl; Thu, 16 Jan 2020 14:02:37 -0800 (PST) X-Google-Smtp-Source: APXvYqx6e6tPuQz/TDf2hqmuVeM/VLVhnOnBRC4kKuUv6nvgukeX7X1cqa7s4/LORrXd+X+gB8Rn X-Received: by 2002:a9d:6f0a:: with SMTP id n10mr4001036otq.54.1579212157227; Thu, 16 Jan 2020 14:02:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579212157; cv=none; d=google.com; s=arc-20160816; b=PWcs0RHfilDHNw4mVPSJbTlvR7GveZ2fsSIX7jy8APag/UIZaIbAqpxzye+UvawU2E qbV8BLGk459DjWTg+R3MbnmKXKukbwBiqn5ovp6hqWv0pL8yXR1O0JrG64aPqFCFJ4jO kJCAmCOcGQuaP0CipzBWr38aVWSlz4qPzvKiGjLrVuw1Peb9ldwuAg5QBS4YRv8Xz2W6 cg2JaOUhUBN8nE5c8oLJcVQucqVw6KK6X1dgaDth34ygLY4gOiceoDOmOmSocKvOAAZ3 eCO9osyA9DO8G/vxfRtvmGzG3WhOXqTVIn2CEvQ+T7y3kLBQoyVDXASkjLVDD6ZosEdd gotg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=csku/aEUnECTBinuMZYCsHJJYzrojtgIANxd6VdJ6QA=; b=LDdyumJ/qXjoZmuZWsYop8H+UmcoLQi47csv/borimviPDuy1iqeacIk274evX/dkE e5jcsywuyl/RB/SVk+kB0NWprJ3pyqZpmIuxmfJbyfzMexFHTUVq5OQQP7Abwst6Igtt GCQONPefqOTd98nMIKDl4+M2Fv6E2nbgmNnzVQnLC/qDnhicncVdVM+B6ArDrC1pEJTC wlTEX0jRcCKkehWMyT61ZP0K0Ix/jFKzR9I8+44VS+Dd1qf6UwphlpGnD1YdpXsAnxmU X8HODt6KwvltC5UfVF7feeu8n/HKdlz4tdFyxapkWp8cfixPN1UiARLfllaGOXphi3Sl 9XHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=R01jFIGb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id q6si16318344otg.248.2020.01.16.14.02.22; Thu, 16 Jan 2020 14:02:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=R01jFIGb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S2393704AbgAPRku (ORCPT + 99 others); Thu, 16 Jan 2020 12:40:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:56658 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393556AbgAPRj4 (ORCPT ); Thu, 16 Jan 2020 12:39:56 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5A24524710; Thu, 16 Jan 2020 17:39:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579196395; bh=vF+m8hLWBYBYcX86G22Uo9puk7KaPTDLePvT7xAYpJk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R01jFIGb0WxH+xGSZ+9xQy2HmiACQS+SpxIQ2I73//4w2fViwozpy9dkKIl7TtjW8 EWfQf0CWvYFmCoMD6HwR4zQpEXKdxYOfLzPR1DMkUhK4nBv51gkXTh8faM0msoZnR0 KCtdZ++nnjojnztLKqWUFOag6xF4XxPm6FbhD0hw= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Johannes Berg , Stephen Rothwell , Takashi Iwai , Sasha Levin , linuxppc-dev@lists.ozlabs.org, alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 4.9 174/251] ALSA: aoa: onyx: always initialize register read value Date: Thu, 16 Jan 2020 12:35:23 -0500 Message-Id: <20200116173641.22137-134-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200116173641.22137-1-sashal@kernel.org> References: <20200116173641.22137-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Johannes Berg [ Upstream commit f474808acb3c4b30552d9c59b181244e0300d218 ] A lot of places in the driver use onyx_read_register() without checking the return value, and it's been working OK for ~10 years or so, so probably never fails ... Rather than trying to check the return value everywhere, which would be relatively intrusive, at least make sure we don't use an uninitialized value. Fixes: f3d9478b2ce4 ("[ALSA] snd-aoa: add snd-aoa") Reported-by: Stephen Rothwell Signed-off-by: Johannes Berg Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/aoa/codecs/onyx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sound/aoa/codecs/onyx.c b/sound/aoa/codecs/onyx.c index a04edff8b729..ae50d59fb810 100644 --- a/sound/aoa/codecs/onyx.c +++ b/sound/aoa/codecs/onyx.c @@ -74,8 +74,10 @@ static int onyx_read_register(struct onyx *onyx, u8 reg, u8 *value) return 0; } v = i2c_smbus_read_byte_data(onyx->i2c, reg); - if (v < 0) + if (v < 0) { + *value = 0; return -1; + } *value = (u8)v; onyx->cache[ONYX_REG_CONTROL-FIRSTREGISTER] = *value; return 0; -- 2.20.1