Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp783598imu; Fri, 25 Jan 2019 10:54:29 -0800 (PST) X-Google-Smtp-Source: ALg8bN6zxKIilmB9SYC5iECTi69FFxUrZ+wYTLe/T8bDrz3kf2K9bGrMiwDJIvx80VymT84XQjFr X-Received: by 2002:a63:9f19:: with SMTP id g25mr10984171pge.327.1548442469839; Fri, 25 Jan 2019 10:54:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548442469; cv=none; d=google.com; s=arc-20160816; b=uRtgjKtj8mSjCXk54a5pCCoaQ9uC06HhOdCZlAhPzdrOxpBhZqGo5MQnQcLnJFgZDG HWzH6ipGNzSKuHlwASbjGI29XZmgdmDNs/jjNXmxenzDuPdbbKMVB43a3/H/ve8BPv0n 3RzBQ66D00/WaQAJzGf1XFckFYvESAePbGME9FiHIiTSpuW8i8ws+EYuSWcbvktqz1pM y68FQSN3mbn4v9ypfszrtCTcH8w/SogQN91G4cPpGMpYyMbhMuku22Kn7HY4HxJN9+xW J+rL9lisBy2iT4sH/k4CekersDosrpmn5y45qakHdgX2YfiwHItxH412owVwBhfW/+s/ aTsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:message-id:date:subject:cc:from :ironport-phdr:dkim-signature; bh=1QOsUWecV2RDcnzuAuipZco+k6f59evuap0j4RrEzQo=; b=swI9KNAoGYCG0+swTXeNRGxslqUqdduQniUone3FndhS1QVplvVTAosEFEAL4GQsNw tqr3nS9uOA4nyr1J1zBLRa3kLJ0gHfcXOeb8SQw7O5yYLFGIOryFN+/xyqpI5KFaxQcA Q3UVmc75qcF0M2SE2z56LEm5YaPyqQRiWtaLDitmr8m9YeqTtWDJjKPFxUrRF3xKbuit kQE2Tag1YNa1EN18f3+7L0JHoL0dOPXXCYK8eDIwoftazmhnrX5QNdy8X2UPk8b8RX1Y OmcVI+1tCyJVyR5gWwcdNQBtMBPMj91opjgiyfvLW9lvMF/zez/QHCq8L09i+8rZA8ap ZKbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ucr.edu header.s=selector3 header.b="PR6M+G/u"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x9si24369455pgh.12.2019.01.25.10.54.14; Fri, 25 Jan 2019 10:54:29 -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=fail header.i=@ucr.edu header.s=selector3 header.b="PR6M+G/u"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728157AbfAYSx5 (ORCPT + 99 others); Fri, 25 Jan 2019 13:53:57 -0500 Received: from mx5.ucr.edu ([138.23.62.67]:3417 "EHLO mx5.ucr.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbfAYSx4 (ORCPT ); Fri, 25 Jan 2019 13:53:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ucr.edu; i=@ucr.edu; q=dns/txt; s=selector3; t=1548442436; x=1579978436; h=from:to:cc:subject:date:message-id; bh=A6AGaJZxC7CSOYep6As6FAR1JzODsulmW2ZPRkr14ow=; b=PR6M+G/uLju4FfPSHsS1rJ3Xs9eUJp6SRVH05p9t2CB4aUQWDEWwxN2O uYqm0GYHzQEi8XHXInUT/9pAgZN5guOhIk5MxPeIdm57AkKYVEzp9yyj+ PbsI+3SAn9jD2IkypQXCqRPHz2nt05nPr5yGFxq6aUHdr1UF7en0rwpLO mBSnSKFLaRoJ2y97ZkRxz//AP8A5wgUDMt8dFCo8F1OETOcKyJOijQI5z GfaNmuUR9Trml4Mx1VW1gJH9BiR0o7r2PSRq4YLE04AprQUuvKDSsg+Mm FBI+VE2vqhLEU7Htnb1rQOaqQE2U8pnezbyVCSiHPB9AR+lV5dD5BjzVw g==; IronPort-PHdr: =?us-ascii?q?9a23=3AHKc2LhzqY93+4aDXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OIUIJqq85mqBkHD//Il1AaPAd2Lraocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze+/94HQbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDtU7s6RSqt4LtqSB/wiS?= =?us-ascii?q?cIKTg58H3MisdtiK5XuQ+tqwBjz4LRZoyVMft+frjGfdMbQ2pBUdtaWTJYDIih?= =?us-ascii?q?YYsPDvQOPeJFoILgo1cDoweyCQyqCejyyDFHm2X20LU63eo/DA/I0g8uEdUVvX?= =?us-ascii?q?jIsNn4LrseXPqpwKXUyzjIcvNY2S366IjNah0uo/CMXLNwccrMzkkkCgTIj1WR?= =?us-ascii?q?qIzlJTyV1/gBv3SV4ud7SOKgl3QnpxtvrTey28chk4/EjZ8WxFDc7Sh13po5KN?= =?us-ascii?q?miREN4YdOoCoVcuzyGO4dsX88vR2VltD4nxrAHvZO3ZjYGxZonyhLFdfCKcpKE?= =?us-ascii?q?7xDsWeuXPDx2nmhqeKiliBa36UWgz+r8WdSq31tStSpFl8XMtmgK1xzO9siLUv?= =?us-ascii?q?t98Vml2TaIzw3T7/tLIUEwlabCM54hzKM8moMdsUjeGiL7nF/6jKCRdkUj9eio?= =?us-ascii?q?7/robq/6qZ+bMo94kgD+MqIwlcyjGek0LBQCUmyB9em/1LDv51P1TKhWgvEsj6?= =?us-ascii?q?XUtJTXKdwepqGjAg9V1ogj6wy4DzejyNkZnXgGLFJfdxKGk4TlJ1/DLevlDfij?= =?us-ascii?q?mVSgiilkyO3bPrH5GJXCMmDDkKv9fbZ680NczAszzdZC55NbE70BI+z8WlX3tN?= =?us-ascii?q?PGCh80KBK0w+n5B9VnzI8eWnyAArWfMKzMtV+E/OUvI/ODZNxdliz6Lq0U5uzu?= =?us-ascii?q?kHhxzU4PfaCohcNMQG2zBLJrL1jPMimkucsIDWpf5ll2d+ftklDXFGELag=3D?= =?us-ascii?q?=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C5AAAJW0tcgMfSVdFkHAEBAQQBAQcEA?= =?us-ascii?q?QGBUQcBAQsBhAUPjBtfixdQAQEGinxthVeCcoUKgXsBCgEBLIRAgwwiNAkNAQM?= =?us-ascii?q?BAQIBAQIBEwEBCQ0JCCcxgjopgl82UoEVAQUBNVuCRwGBdA0FnyM8jBcziGABB?= =?us-ascii?q?4FLCQEIh26EQYEPgQeDboR/g1SCQwKBLAEBAYo5hS2RIgEGAgGBY4FBjnokgzG?= =?us-ascii?q?GcIgFAS2acQIEAgQFAgUPIYElgg5NJYFsCoFEglGOLB4zgQeHWoJNAQ?= X-IPAS-Result: =?us-ascii?q?A2C5AAAJW0tcgMfSVdFkHAEBAQQBAQcEAQGBUQcBAQsBhAU?= =?us-ascii?q?PjBtfixdQAQEGinxthVeCcoUKgXsBCgEBLIRAgwwiNAkNAQMBAQIBAQIBEwEBC?= =?us-ascii?q?Q0JCCcxgjopgl82UoEVAQUBNVuCRwGBdA0FnyM8jBcziGABB4FLCQEIh26EQYE?= =?us-ascii?q?PgQeDboR/g1SCQwKBLAEBAYo5hS2RIgEGAgGBY4FBjnokgzGGcIgFAS2acQIEA?= =?us-ascii?q?gQFAgUPIYElgg5NJYFsCoFEglGOLB4zgQeHWoJNAQ?= X-IronPort-AV: E=Sophos;i="5.56,522,1539673200"; d="scan'208";a="23695216" Received: from mail-pf1-f199.google.com ([209.85.210.199]) by smtpmx5.ucr.edu with ESMTP/TLS/AES128-GCM-SHA256; 25 Jan 2019 10:45:53 -0800 Received: by mail-pf1-f199.google.com with SMTP id p15so8232133pfk.7 for ; Fri, 25 Jan 2019 10:45:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=1QOsUWecV2RDcnzuAuipZco+k6f59evuap0j4RrEzQo=; b=DbWaqKd/QxJd3phb1/nujncOkpWb8WGZz2VWPG0xeoVQ0hth0wjXXwgM4PIkIZhZyR 32ZHUv/XpAvsG8pN/JekWNSgQyiz67xgt4ivXdjUBgLPGed36g7EY4YH9J9vmszFolTZ qqrn3TdUzrQ1H955sGn05kN9oJuOCrvASNt6vuX+DCEn+1llqFjHCwauWl8pLPC0kDMY oK+fzqATJ3mjOEUI9ZoyonpX3krNtEnlXw+QURqlAuMXbw5shImviNuBImkNS4OOdk1D FrQHfXBiayJtk8tP16IRBEBDJl2iVMfEG6q85fqQoo4ViLZFAumK7C+EeG/MZTDPyoAP IS2g== X-Gm-Message-State: AJcUukfkb2cfxqnOo3VbqCCl3f+ZIgmt12w26ge6mJyVDV3o1xi7hSUW ZezDpEGhjR8DVZSaQwMEjJ9ekqjaAPsGORMR7l3ZloeP+2xSm9+bJ3kr0VMz0DK9irUd72xXBAx /zkeQ34K/4vw76JQa3XR/Gxm/mQ== X-Received: by 2002:a63:be4d:: with SMTP id g13mr11060314pgo.378.1548441953001; Fri, 25 Jan 2019 10:45:53 -0800 (PST) X-Received: by 2002:a63:be4d:: with SMTP id g13mr11060293pgo.378.1548441952615; Fri, 25 Jan 2019 10:45:52 -0800 (PST) Received: from Yizhuo.cs.ucr.edu (yizhuo.cs.ucr.edu. [169.235.26.74]) by smtp.googlemail.com with ESMTPSA id t3sm26068745pgv.31.2019.01.25.10.45.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Jan 2019 10:45:51 -0800 (PST) From: Yizhuo Cc: csong@cs.ucr.edu, zhiyunq@cs.ucr.edu, Yizhuo , Bard Liao , Oder Chiou , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized Date: Fri, 25 Jan 2019 10:45:37 -0800 Message-Id: <20190125184537.13419-1-yzhai003@ucr.edu> X-Mailer: git-send-email 2.17.1 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In function rt5651_i2c_probe(), local variable "ret" could be uninitialized if function regmap_read() returns -EINVAL. However, this value is used in if statement. This is potentially unsafe. Signed-off-by: Yizhuo --- sound/soc/codecs/rt5651.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5651.c b/sound/soc/codecs/rt5651.c index da60b28ba3df..8d6cbc6b6ff0 100644 --- a/sound/soc/codecs/rt5651.c +++ b/sound/soc/codecs/rt5651.c @@ -1734,6 +1734,7 @@ static int rt5651_i2c_probe(struct i2c_client *i2c, struct rt5651_platform_data *pdata = dev_get_platdata(&i2c->dev); struct rt5651_priv *rt5651; int ret; + int err; rt5651 = devm_kzalloc(&i2c->dev, sizeof(*rt5651), GFP_KERNEL); @@ -1755,7 +1756,10 @@ static int rt5651_i2c_probe(struct i2c_client *i2c, return ret; } - regmap_read(rt5651->regmap, RT5651_DEVICE_ID, &ret); + err = regmap_read(rt5651->regmap, RT5651_DEVICE_ID, &ret); + if (err) + return err; + if (ret != RT5651_DEVICE_ID_VALUE) { dev_err(&i2c->dev, "Device with ID register %#x is not rt5651\n", ret); -- 2.17.1