Received: by 10.223.164.202 with SMTP id h10csp3860584wrb; Mon, 20 Nov 2017 06:14:07 -0800 (PST) X-Google-Smtp-Source: AGs4zMbIzsKfn053ajc8gp7eJozWVue+/SiL9V6Jwp3U9b2wAjr/olSD1ixHwtZDMtAHGl8lhQJ6 X-Received: by 10.84.240.1 with SMTP id y1mr14301902plk.391.1511187247219; Mon, 20 Nov 2017 06:14:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511187247; cv=none; d=google.com; s=arc-20160816; b=oHk/gnsWOO0MCBkUEwvo+tOPTLap1OcY4CzcbkTmRRC+WWRQXh9wweTSbbdn112S5Y zHj+QhQfVFFJxE5mYOlVhuJC/F7Ngzv4F8tt5+FdaDyIHMmnS9nWx2GGbKvYWRFXotvu Wb8jttLImRXtAGYtxqMvQxJXfO+oBcHUJJ9DpeDjC/yMKoCnheWwXcxXBbB25A8ZqG+Z peccWoFZDLK69tlexqXp1GQ2qmn+CUtHA/6+pu0lAL6UrkJqHFXWQIgrxCVguTmgswqc 3jIr7EcOQhhjkMDnL98XWOaaiYdB69MYHegsSoqXI75A3AmI2JQPrcayfcwt3T79UPm/ v79w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date :arc-authentication-results; bh=/ifPCxiBSM7werIGSfGWkvwbDGCPc+k5c5Jzdw2mBEs=; b=ukKfWkN2flg/wWJ4jp7+ZxbFyb5oIqME2GoTp5Q6a4zGxRutqAN3z0/VI7rPwe7Av2 nELP6H+cqcjsGbRDDaxSBYUVH0Q3qMighHHoGwO1JUJefGRzZW01SVYHSSp6UwHv0YP9 p3MwbW4vVPB/lIXApJq6z5xGyS4hlIC5UiadNu+tas4pmqA9GtpzD6u2glj0qzJnI6FX 5KoubfypLLBJeJJA63oa2UK9xdIHkgzBG9Y5CagRyqTJ5aXOE7dN4ilwK8yMrG2b6yGD 4epYYnrGMlUGe/8oW/ItKNPvyVn9daGx5+qXnZaQ+hUHrxSOedT5Qu2HzJ1PT8LhUvIV hC4w== ARC-Authentication-Results: i=1; mx.google.com; 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 y20si1315878pll.770.2017.11.20.06.13.56; Mon, 20 Nov 2017 06:14:07 -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; 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 S1751480AbdKTOMj (ORCPT + 66 others); Mon, 20 Nov 2017 09:12:39 -0500 Received: from gateway31.websitewelcome.com ([192.185.144.28]:49856 "EHLO gateway31.websitewelcome.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751462AbdKTOMd (ORCPT ); Mon, 20 Nov 2017 09:12:33 -0500 Received: from cm12.websitewelcome.com (cm12.websitewelcome.com [100.42.49.8]) by gateway31.websitewelcome.com (Postfix) with ESMTP id BE8463D1B for ; Mon, 20 Nov 2017 08:12:32 -0600 (CST) Received: from gator4166.hostgator.com ([108.167.133.22]) by cmsmtp with SMTP id GmoKe7M9vDL8rGmoKetXYU; Mon, 20 Nov 2017 08:12:32 -0600 Received: from [189.175.119.135] (port=51686 helo=embeddedor) by gator4166.hostgator.com with esmtpa (Exim 4.87) (envelope-from ) id 1eGmoK-003AuF-3V; Mon, 20 Nov 2017 08:12:32 -0600 Date: Mon, 20 Nov 2017 08:12:29 -0600 From: "Gustavo A. R. Silva" To: Vinayak Holikatti , "James E.J. Bottomley" , "Martin K. Petersen" Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" Subject: [PATCH] scsi: ufs: ufshcd: fix potential NULL pointer dereference in ufshcd_config_vreg Message-ID: <20171120141229.GA2130@embeddedor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator4166.hostgator.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - embeddedor.com X-BWhitelist: no X-Source-IP: 189.175.119.135 X-Source-L: No X-Exim-ID: 1eGmoK-003AuF-3V X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: (embeddedor) [189.175.119.135]:51686 X-Source-Auth: garsilva@embeddedor.com X-Email-Count: 10 X-Source-Cap: Z3V6aWRpbmU7Z3V6aWRpbmU7Z2F0b3I0MTY2Lmhvc3RnYXRvci5jb20= X-Local-Domain: yes Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org _vreg_ is being dereferenced before it is null checked, hence there is a potential null pointer dereference. Fix this by moving the pointer dereference after _vreg_ has been null checked. This issue was detected with the help of Coccinelle. Fixes: aa4976130934 ("ufs: Add regulator enable support") Signed-off-by: Gustavo A. R. Silva --- drivers/scsi/ufs/ufshcd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 011c336..a355d98 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -6559,12 +6559,15 @@ static int ufshcd_config_vreg(struct device *dev, struct ufs_vreg *vreg, bool on) { int ret = 0; - struct regulator *reg = vreg->reg; - const char *name = vreg->name; + struct regulator *reg; + const char *name; int min_uV, uA_load; BUG_ON(!vreg); + reg = vreg->reg; + name = vreg->name; + if (regulator_count_voltages(reg) > 0) { min_uV = on ? vreg->min_uV : 0; ret = regulator_set_voltage(reg, min_uV, vreg->max_uV); -- 2.7.4 From 1584718638517106270@xxx Tue Nov 21 23:04:24 +0000 2017 X-GM-THRID: 1584706322566749516 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread