Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp424436imu; Wed, 12 Dec 2018 20:32:00 -0800 (PST) X-Google-Smtp-Source: AFSGD/UqsK6D+hLFdvkqczWT8NHQoAFGW4YrfnP3iSTcRq60xHDU9sMUgkfub8y4Xxh1r1qBZRUj X-Received: by 2002:a62:47d9:: with SMTP id p86mr22185782pfi.95.1544675520741; Wed, 12 Dec 2018 20:32:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544675520; cv=none; d=google.com; s=arc-20160816; b=PqQcl08eap44Yipv3ekL+PcLGkyAIGiETnLbNd3jlwdy1F56eQLQZjubbRlnR2rXrH Bxk8Sp0BlBhu1dh5xPNTL0VPwfDp4XTavWt+WsNY7lAaFRJ2P/8TXvf/jG6WePiZgFmb hO+BXX2i4f1pQ2GQnsJGSdUPVTDxx1OzbL91a1P4ZSse4c2xBhh0Ns56v5cDnYxcFBNj G85n6dqWloPBNvF9ml4U+oA87hAkaB3GqbM9nu4IaO6UZIWMA1P19q8ocW3TlH1vBTM9 uqVoc9DuWeebAHcOaDFEgAFZcLTjZ9IcONStVzKjBrHWTIQ5hTZE3UOqLpcUCYeauuc1 b7AQ== 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=NVnIebR5ezMrltoGXpI9VIuPWWwF9uzlEHQqW7QkALc=; b=d2/1t73awFCUvScy+NAh33DyTa1XNizMZ+1BcXtdON2jYBpDqorb0Uy5o3Vz0cismv UJpbXUB5x0GZLfttGmIL8N+QXp5X7ep/aHZRGk8SQTCpY+mihNENwTAHJf8Ozq/TMVin yIRvjcu0Fsjh/X+RnpkvnAHRWqaIGoyUWZ2thbc4BRBdFLA8XQyewhcJjxu2bY5aipQr qYpbgCC8r8+sgCfujPlW93JDDblI/irsFDuPEX5urp7mB7IX+qRf3b9CvRtkq9nAtL0j 4AuioBd9eMss72QChdCqyz2WljmpLD2SGbNzCRtO+DlHhMxJt4CnzANjTnet0q2TsVDY R9rA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=be85qC+o; 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 r197si756356pfc.116.2018.12.12.20.31.46; Wed, 12 Dec 2018 20:32: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=be85qC+o; 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 S1726535AbeLMEaW (ORCPT + 99 others); Wed, 12 Dec 2018 23:30:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:43220 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726957AbeLMEaS (ORCPT ); Wed, 12 Dec 2018 23:30:18 -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 57E4420882; Thu, 13 Dec 2018 04:30:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544675417; bh=3qowNoafOBMxvc9PRQqefNZVgfU7mweAPTM026GnEQA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=be85qC+odOcbgnbLgK/2OgZTb85ZCLNJO2aFlHJKDKJLkiRkvnAU5NQlTdYoAXEBG NsOS3F50ugpy5x/OSJfhp4i1jgtSmiJqnWk9ZyqKq1XYD4cxhn8slgqjLFW2CjlPIZ VZCjuHez2E2MB1HV1rLTDbnYlwBAtCDT+67UlnHc= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Nathan Jones , Russell King , Sasha Levin Subject: [PATCH AUTOSEL 4.19 53/73] ARM: 8816/1: dma-mapping: fix potential uninitialized return Date: Wed, 12 Dec 2018 23:28:18 -0500 Message-Id: <20181213042838.75160-53-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181213042838.75160-1-sashal@kernel.org> References: <20181213042838.75160-1-sashal@kernel.org> MIME-Version: 1.0 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: Nathan Jones [ Upstream commit c2a3831df6dc164af66d8d86cf356a90c021b86f ] While trying to use the dma_mmap_*() interface, it was noticed that this interface returns strange values when passed an incorrect length. If neither of the if() statements fire then the return value is uninitialized. In the worst case it returns 0 which means the caller will think the function succeeded. Fixes: 1655cf8829d8 ("ARM: dma-mapping: Remove traces of NOMMU code") Signed-off-by: Nathan Jones Reviewed-by: Robin Murphy Acked-by: Vladimir Murzin Signed-off-by: Russell King Signed-off-by: Sasha Levin --- arch/arm/mm/dma-mapping.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index 66566472c153..1cb9c0f9b5d6 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c @@ -830,7 +830,7 @@ static int __arm_dma_mmap(struct device *dev, struct vm_area_struct *vma, void *cpu_addr, dma_addr_t dma_addr, size_t size, unsigned long attrs) { - int ret; + int ret = -ENXIO; unsigned long nr_vma_pages = vma_pages(vma); unsigned long nr_pages = PAGE_ALIGN(size) >> PAGE_SHIFT; unsigned long pfn = dma_to_pfn(dev, dma_addr); -- 2.19.1