Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2200546ybi; Sat, 25 May 2019 18:22:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqyRIvYee0RgPyxc6AMRjTRXzTPrIp2AU5uR9lrozVFNYso7QZrq2EOAfT74kDGdKowSOUqL X-Received: by 2002:a62:e803:: with SMTP id c3mr77764835pfi.58.1558833749617; Sat, 25 May 2019 18:22:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558833749; cv=none; d=google.com; s=arc-20160816; b=HON/C9aOVgjafCBX3taDTyPKaO1BVgkE+V+f3lsHFWcHrLhMsgflvUVorNPIEDwLyh XhVEn4DDRkOJ/OxfcjY9B3rlOa0uaQNCd5R6OxzDmqsi2dOsgq7cHHzER0peKF5jlEET Q9pqmYx7ODjWDZU+f31parZ/+9Ldk7Al9s9cOaTGjADLc5XY4NXclmyT6uKiDIoZ3fjk P5fc6saF8Z50vYgjFX6yoc/V2+rnR2ww14kDE3/zgq8hjBCrEYF6PVqPqiAwlmtTh693 1FVFllXx5ttcqdaUbLqSjKnfDT99NwJRwLf134+V/VYxDqTjE06IENBRLuH+rwuy1udE D/cA== 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=Imxy4FIzXGlW8y0z9ilHAlomSGYSr70A21L+In0BBYc=; b=MSz8mkrwJp5GyTtND8e4rrlxDUI1nvgs3FVcpB7sQY9V9ArAJ6dwqlAaR40h1y+D9p XTprPXZ5b22g8/rOZ5sxkE+TRmoZEgE44oQUNvYFH0XF0ZK0X9MLFUcA+DCzHKGH4umW YF/fwJolXZqJlMN1lZIAkxxm9tc74O09Tro+QOOpiVpu5T1czzarNEd6ShS9B7j276Us zpxR1VABrQfyiP+Wp7SgGewc9W4wjzr3/N3QoMm7kTCovZdIk10NMIxohUiiczhknZda pgcBXBgm0gK32o/EAGnv+4euonPprgouVdi3yjqXhCNkaSk5Q9p1U+IAqUTwm+5rG98Q coCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eqNvPaBD; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h1si10381619pjk.71.2019.05.25.18.22.14; Sat, 25 May 2019 18:22:29 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=eqNvPaBD; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727541AbfEZBTu (ORCPT + 99 others); Sat, 25 May 2019 21:19:50 -0400 Received: from mail-ua1-f67.google.com ([209.85.222.67]:34884 "EHLO mail-ua1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727651AbfEZBTh (ORCPT ); Sat, 25 May 2019 21:19:37 -0400 Received: by mail-ua1-f67.google.com with SMTP id r7so2942529ual.2 for ; Sat, 25 May 2019 18:19:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Imxy4FIzXGlW8y0z9ilHAlomSGYSr70A21L+In0BBYc=; b=eqNvPaBDo/7oaFVzhHSOuqp1POemOSpyAdtznI7ZQXgtOwUagFDUYrAB5fAj94ja7S AZqET18vAWsM1Ng8Y8JeooWH2wiLWGz+M9bh4rXIdXQk+nNNec32G+QA27YRA+wHA2gp hjEsoAh7dPSwVQ50jGYqOgejH4Z+jX6VkRrdt+4I7eo/H6sPeoWwKmAMSec0xBijR+tx zvZuRXPsjKu2E5dNcJDWX28bIQ4EC30LKSvvcezzLdATwmoFB67msbqxLzsMegeMmeWS +74n2gkn4noofNgWP2QspJDf0cbLQKiNRrs938ASoU8VsMrt+BfcXGlWWn+zvj5xhZ3r 12sA== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=Imxy4FIzXGlW8y0z9ilHAlomSGYSr70A21L+In0BBYc=; b=ZkCHDDIQEbWuX1R0zNJlCvce/snqpWo2O2OpeNVYWWVqnw2P7tlIcKrtrn4+DakC5k mR/7M13jgWoHHFkfyalycbSD59kSU91pdmPyHam3p9PSAcfBH+gCJYhq8cNRYgIIgHGs IOrilVvg0yf/kImUe/WTRGSN3dqciu4EFZruS7eDFEoClX81v9U5pSVrGM+GkWEkRVa6 Cyo2ZVYV6PCHXUi//jaPDcglUp3hBCJf47cJGXfYq9leHz5vQNKYpQkbD/TUiS+SW614 3VfultQFYjIJeAWxMK/ZXYh3pFvX/GeuJi2ithfUg4qDkaW3/1QvlflNlUxRt2PT9761 22qA== X-Gm-Message-State: APjAAAWgrSysgY89bCXuk9qtaiHYFPlNrfdZN35mwaxUNz3j/D7WNthZ A1xh7cjrsCVqj/CeXsbIotE= X-Received: by 2002:ab0:e08:: with SMTP id g8mr31063665uak.32.1558833576420; Sat, 25 May 2019 18:19:36 -0700 (PDT) Received: from arch-01.home (c-73-132-202-198.hsd1.md.comcast.net. [73.132.202.198]) by smtp.gmail.com with ESMTPSA id 9sm4593181vkk.43.2019.05.25.18.19.35 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 25 May 2019 18:19:35 -0700 (PDT) From: Geordan Neukum To: Greg Kroah-Hartman Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Geordan Neukum Subject: [PATCH 6/8] staging: kpc2000: kpc_i2c: fail probe if unable to get I/O resource Date: Sun, 26 May 2019 01:18:32 +0000 Message-Id: <8b879ef19e5dd7520ac80c3f93c47ff63a8e1b6e.1558832514.git.gneukum1@gmail.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The kpc_i2c driver attempts to map its I/O space without verifying whether or not the result of platform_get_resource() is NULL. Make the driver check that platform_get_resource did not return NULL before attempting to use the value returned to map an I/O space. Signed-off-by: Geordan Neukum --- drivers/staging/kpc2000/kpc2000_i2c.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/staging/kpc2000/kpc2000_i2c.c b/drivers/staging/kpc2000/kpc2000_i2c.c index e4bbb91af972..452052bf9476 100644 --- a/drivers/staging/kpc2000/kpc2000_i2c.c +++ b/drivers/staging/kpc2000/kpc2000_i2c.c @@ -587,6 +587,9 @@ static int pi2c_probe(struct platform_device *pldev) priv->adapter.algo = &smbus_algorithm; res = platform_get_resource(pldev, IORESOURCE_MEM, 0); + if (!res) + return -ENXIO; + priv->smba = (unsigned long)ioremap_nocache(res->start, resource_size(res)); platform_set_drvdata(pldev, priv); -- 2.21.0