Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp972967ybt; Wed, 17 Jun 2020 19:33:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxuwVg0UTbSlOOMiM/H2WHTeZd5+xCXLarQTA5VN9mT2U9hdw1TAVFduAwz2xNVDik/R488 X-Received: by 2002:aa7:d698:: with SMTP id d24mr2064045edr.56.1592447584182; Wed, 17 Jun 2020 19:33:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592447584; cv=none; d=google.com; s=arc-20160816; b=X6fLITx48Wz69kmUawGMxIlUh5Nw0d2+/xqo8Q6nX5TrOrwD+2vavwP5H7zIv85b/W 9XyhnWBq/Xj7wTpxPtSRQtLZaueMpD6hrEcaobqHdSrDTIOLSnOGXe2u+lx4tj17Doav DLC4Q6d897m/yAmdG34jDwEgZjD93G8kbKRSIl9WFavSknfd8DvFM250Rop795yr0MDT iydNYx+Iq7RqQGVRr1XZzkHvCu0nM1o6kSNoxloYlCUZcEXsIsyGGppafCmWiOVjD99h nMAPogrLINEhZ/JTQSCy9N+GkdoaDnT2bOI2KTabJAMF9TjpPOI6MPZW77k+f9PR6PdS 4d8Q== 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=ReoBglsVrHXnL86X/DA0SxTtUYB8rSUCQpo1xVyH6Zw=; b=vs7BMg6Xdczwz1LcKgP0WXhmu2DiOIZXyGOKLFmiqc9lF7/9FaAQpdEXsTeL4ZFwqV KHzDbN1ZuUIAj7HkK/2SB5My0mjPO+j8vESCJKmE+k3dj2xeMO0Bykte6Dn5Qg8+CYWB gTT+Dm812h+mMFlN11sH/hZfmNYhfRu5J0AkPtvaVErPzLXW3cWtNMi5IAA7cNfmJSDC MWCq09Oy7LkA+EtXg82RvC3qA67qjulAwMcr536onvS6NvGD018QGx7aHAwkDDPRCuVP n1Q8s6S6Q3MbFheGBof+wtZLhKx+H9YdeEFO+nloGD74LKvEBmfw5ZtAV7H+t/OSojos sbYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nf7h00EK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id cw6si1085643edb.390.2020.06.17.19.32.42; Wed, 17 Jun 2020 19:33:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nf7h00EK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1727060AbgFRCbC (ORCPT + 99 others); Wed, 17 Jun 2020 22:31:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:45744 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729500AbgFRBPg (ORCPT ); Wed, 17 Jun 2020 21:15:36 -0400 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 2E6CF21D82; Thu, 18 Jun 2020 01:15:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442936; bh=ZII2wOPc5Pc1S7b/7uP1Twc8VfUiFwn2H5JNdyzUJ0I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nf7h00EK3OtNaTR/FDBT9J2lG03TnkFEXrwWw4mJmThzDG4ciMF6OObr9Q4+Cq4Fy jfpaxZEm+xu+BSBD7NyiiNqgqLRBPkQOMm/m49RgKU4oY6rubrwqE8WY8N2fPLxdna w1UDIKaaN3ClBGhMy5CyNh/u8sQUqRrUYhpBk8uA= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Sanjay R Mehta , Arindam Nath , Jon Mason , Sasha Levin , linux-ntb@googlegroups.com Subject: [PATCH AUTOSEL 5.7 348/388] ntb_tool: pass correct struct device to dma_alloc_coherent Date: Wed, 17 Jun 2020 21:07:25 -0400 Message-Id: <20200618010805.600873-348-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review 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: Sanjay R Mehta [ Upstream commit 433efe720674efd9fdbcef78be75793393cf05db ] Currently, ntb->dev is passed to dma_alloc_coherent and dma_free_coherent calls. The returned dma_addr_t is the CPU physical address. This works fine as long as IOMMU is disabled. But when IOMMU is enabled, we need to make sure that IOVA is returned for dma_addr_t. So the correct way to achieve this is by changing the first parameter of dma_alloc_coherent() as ntb->pdev->dev instead. Fixes: 5648e56d03fa ("NTB: ntb_perf: Add full multi-port NTB API support") Signed-off-by: Sanjay R Mehta Signed-off-by: Arindam Nath Signed-off-by: Jon Mason Signed-off-by: Sasha Levin --- drivers/ntb/test/ntb_tool.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/ntb/test/ntb_tool.c b/drivers/ntb/test/ntb_tool.c index 69da758fe64c..9eaeb221d980 100644 --- a/drivers/ntb/test/ntb_tool.c +++ b/drivers/ntb/test/ntb_tool.c @@ -590,7 +590,7 @@ static int tool_setup_mw(struct tool_ctx *tc, int pidx, int widx, inmw->size = min_t(resource_size_t, req_size, size); inmw->size = round_up(inmw->size, addr_align); inmw->size = round_up(inmw->size, size_align); - inmw->mm_base = dma_alloc_coherent(&tc->ntb->dev, inmw->size, + inmw->mm_base = dma_alloc_coherent(&tc->ntb->pdev->dev, inmw->size, &inmw->dma_base, GFP_KERNEL); if (!inmw->mm_base) return -ENOMEM; @@ -612,7 +612,7 @@ static int tool_setup_mw(struct tool_ctx *tc, int pidx, int widx, return 0; err_free_dma: - dma_free_coherent(&tc->ntb->dev, inmw->size, inmw->mm_base, + dma_free_coherent(&tc->ntb->pdev->dev, inmw->size, inmw->mm_base, inmw->dma_base); inmw->mm_base = NULL; inmw->dma_base = 0; @@ -629,7 +629,7 @@ static void tool_free_mw(struct tool_ctx *tc, int pidx, int widx) if (inmw->mm_base != NULL) { ntb_mw_clear_trans(tc->ntb, pidx, widx); - dma_free_coherent(&tc->ntb->dev, inmw->size, + dma_free_coherent(&tc->ntb->pdev->dev, inmw->size, inmw->mm_base, inmw->dma_base); } -- 2.25.1