Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp757753ybl; Wed, 4 Dec 2019 10:21:00 -0800 (PST) X-Google-Smtp-Source: APXvYqzL3FcRwrvXn4NUu33OIwKT4azOAmZ4WfA5zm/vv8jup0dJKPrMeE7zLC971MmWJmq0SgTi X-Received: by 2002:aca:338a:: with SMTP id z132mr3845952oiz.99.1575483660846; Wed, 04 Dec 2019 10:21:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575483660; cv=none; d=google.com; s=arc-20160816; b=azpXjdeiztwFRI6uGwO266SkTx2AXKWTOO4XTS5kbF9H1Fm6c7xygdXhqkU+gBGNX1 /REFYI8ehveTbkPs7GJS/Ax7HSUSc4G2PgpyibW9D7S8x5KhBqhV4yphKna+nYNkfofm TFkYW7uSxpMl5yfeo8ujQ0zhi2AQIEfuNasVm6r6PfkuHkLisg04ltw0hYioh3YjF1UU CfKmmJXZaCYBhqvmpBJOvB7ys9wJi+hhdNVYsdt/piDVR0ScrnxmvgtGx4Hm4bFUiDt6 oSTMjwnEHz0TknYZv9IjmAFoxrqaDz1MnhbajcYEPACpSXJgVVBYD8FZ4FoYOdTltHIx Muag== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=We5nKRo4KBz80KPhSe+rcs9b78bZWiP0634w74rXU90=; b=BNwXSoWS8jYrZFUBoSt1uYOiQ3X59N0BjlYO45VPqdKvuG0aAAWr2vAxNDrKO8DK0c VHTRS2sGXHq9q0xLUVAFlsCwpa/pQ/OthlmNEJ+Lc0F1QpVwOQzgJ3L36unqacLFUt1P OTmG+VcwcwljZUrMHQAuFMqpFQShWO77GFvS31uhah4piYbNAGbzoDR+KItwmY3rOv+N czCNSUfBwz4t2rpJFyhOJ7P1AK47nP2BnfCGgqSRGiJ65u084HJEzRSOU/ekdiWbbOFO iWQQF0jznSEGwUFAm9bu7k8WAfL1mEs2j8imYlqtEaQ54zDBQFpCNY+zUvqBx+7ghHf0 B9Lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1iNZjC62; 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 i12si3579154oik.171.2019.12.04.10.20.48; Wed, 04 Dec 2019 10:21:00 -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=1iNZjC62; 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 S1731045AbfLDSJW (ORCPT + 99 others); Wed, 4 Dec 2019 13:09:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:34520 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731026AbfLDSJN (ORCPT ); Wed, 4 Dec 2019 13:09:13 -0500 Received: from localhost (unknown [217.68.49.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1862120674; Wed, 4 Dec 2019 18:09:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575482952; bh=2t/IrvB4eJyhojy7MPif2j02JqHk+eNwDHMPvDXIcdE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1iNZjC62PusGuXklXtIiWUWHfJMxYC75tiAPhb9MdOtjSZkfNu1Os9pZP3tDJtKAB KGDSdNVoyMN7B7cWhaMcvkvQ7+msxklXXoQbBADSyZjoq32BWvUKPhLf+s3ncjOnq/ xzwtrDmwKUPHPW3iISpaIqjHBDiYyhSGe7HQm9uk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ludovic Barre , Fabien Dessenne , Jassi Brar , Mathieu Poirier Subject: [PATCH 4.14 202/209] mailbox: mailbox-test: fix null pointer if no mmio Date: Wed, 4 Dec 2019 18:56:54 +0100 Message-Id: <20191204175337.394459343@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191204175321.609072813@linuxfoundation.org> References: <20191204175321.609072813@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fabien Dessenne commit 6899b4f7c99c72968e58e502f96084f74f6e5e86 upstream. Fix null pointer issue if resource_size is called with no ioresource. Signed-off-by: Ludovic Barre Signed-off-by: Fabien Dessenne Signed-off-by: Jassi Brar Signed-off-by: Mathieu Poirier Signed-off-by: Greg Kroah-Hartman --- drivers/mailbox/mailbox-test.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) --- a/drivers/mailbox/mailbox-test.c +++ b/drivers/mailbox/mailbox-test.c @@ -363,22 +363,24 @@ static int mbox_test_probe(struct platfo /* It's okay for MMIO to be NULL */ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - size = resource_size(res); tdev->tx_mmio = devm_ioremap_resource(&pdev->dev, res); - if (PTR_ERR(tdev->tx_mmio) == -EBUSY) + if (PTR_ERR(tdev->tx_mmio) == -EBUSY) { /* if reserved area in SRAM, try just ioremap */ + size = resource_size(res); tdev->tx_mmio = devm_ioremap(&pdev->dev, res->start, size); - else if (IS_ERR(tdev->tx_mmio)) + } else if (IS_ERR(tdev->tx_mmio)) { tdev->tx_mmio = NULL; + } /* If specified, second reg entry is Rx MMIO */ res = platform_get_resource(pdev, IORESOURCE_MEM, 1); - size = resource_size(res); tdev->rx_mmio = devm_ioremap_resource(&pdev->dev, res); - if (PTR_ERR(tdev->rx_mmio) == -EBUSY) + if (PTR_ERR(tdev->rx_mmio) == -EBUSY) { + size = resource_size(res); tdev->rx_mmio = devm_ioremap(&pdev->dev, res->start, size); - else if (IS_ERR(tdev->rx_mmio)) + } else if (IS_ERR(tdev->rx_mmio)) { tdev->rx_mmio = tdev->tx_mmio; + } tdev->tx_channel = mbox_test_request_channel(pdev, "tx"); tdev->rx_channel = mbox_test_request_channel(pdev, "rx");