Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp973037ybt; Wed, 17 Jun 2020 19:33:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6qEX95aALbo4U06u9+HmgDXPKYppVTwDNXwn2Pb1jj63XhM2izRHZUCTLgsuoT3UtkrQR X-Received: by 2002:aa7:c0c7:: with SMTP id j7mr1938508edp.242.1592447592164; Wed, 17 Jun 2020 19:33:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592447592; cv=none; d=google.com; s=arc-20160816; b=zDR+mdACWMDCBmkwYbKtQqt/2bmvJmZ6JKJFufkuv5yp0zu8ZNqxznADuPTrbYDqoE sgVPFBvVDFqZ88BGMqUpka7xlDuliKQq0ukIEEdQUOJtCjJo8YaNKhRHLRI8/wERp3Cm kWI4CQVVPVxLkH42hh8+lBt7dJC9gfqOKL1dC4rDSwaJm8zjrt7M6rXbdZHW4qxsSdgn kA3UNjm7WoLAl3Z9LhBQF2P0WyAatVUGWSW/iT0jyZ2qbCI6ZRF38nrCSPqT+4kxq+jh Ymia4cLUMqKX9OlQRx1M3zDgcg3At0YJe/q5yXMthV+WU0zjVdd6254fmUpgKZNiW863 ChCA== 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=kOJsyAmVueOVmvzV7e5FBHtQTO4+gMRxiZ6qsFibLF0=; b=ASRXriDyF8O7aZnXiqZrcKV+EnL88lEinZdbg4ignrzBy+wgGewz3n3byLyNcrJm4g 0gcKDG1P9SNcMIaE8OCVjoSqDC46WztU5WKgznOVprryoASc9suAdfcnnPxtpPzwrCYr aBP33nv8uimD6vMsqfXdOo4Doub+stDyoQKzjDeseVR5tzDaFn8ne7xDMhhLq5n45tG3 OCYZgXUjkqD+rfw5XVTRHtWPImipLnRY/efFIFvJtTZM7LgONFFl5XiqDNxG0v/FG8KH v9KqixDzpPDD79BWHNwS/NaRcDwrgziaN+vIHcGEwPsOaTIhJWqQNEP2KJi05iGi0MgA 6JVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tdiP2HD+; 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 z11si1134801ede.551.2020.06.17.19.32.50; Wed, 17 Jun 2020 19:33:12 -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=tdiP2HD+; 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 S1730777AbgFRCbP (ORCPT + 99 others); Wed, 17 Jun 2020 22:31:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:45692 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729493AbgFRBPf (ORCPT ); Wed, 17 Jun 2020 21:15:35 -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 D85FC21D80; Thu, 18 Jun 2020 01:15:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442934; bh=Y1go16sZdujvKNOyB/vN/Dty2JrzqrRayzBxBRx/xO0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tdiP2HD+zjic87V97uT6vRekeXldJx1hO8sw13uVnQxcfGkdrzXemB7oonJJ4AjvK krjQCx3E7wQ74Ve3TUH4dL2Av4K3ajvlWH2FqlYsozLiPb0RdyLWp6ZAhGyQKeM7UC RnFBIbJNts/8CoG1hhqOFmFRQ3xJNa85+lQ50yZs= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Sanjay R Mehta , Logan Gunthorpe , Arindam Nath , Jon Mason , Sasha Levin , linux-ntb@googlegroups.com Subject: [PATCH AUTOSEL 5.7 347/388] ntb_perf: pass correct struct device to dma_alloc_coherent Date: Wed, 17 Jun 2020 21:07:24 -0400 Message-Id: <20200618010805.600873-347-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 98f4e140264eeb52f22ff05be6b6dd48237255ac ] 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: Logan Gunthorpe 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_perf.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/ntb/test/ntb_perf.c b/drivers/ntb/test/ntb_perf.c index 972f6d984f6d..1c93b9f5c73b 100644 --- a/drivers/ntb/test/ntb_perf.c +++ b/drivers/ntb/test/ntb_perf.c @@ -557,7 +557,7 @@ static void perf_free_inbuf(struct perf_peer *peer) return; (void)ntb_mw_clear_trans(peer->perf->ntb, peer->pidx, peer->gidx); - dma_free_coherent(&peer->perf->ntb->dev, peer->inbuf_size, + dma_free_coherent(&peer->perf->ntb->pdev->dev, peer->inbuf_size, peer->inbuf, peer->inbuf_xlat); peer->inbuf = NULL; } @@ -586,8 +586,9 @@ static int perf_setup_inbuf(struct perf_peer *peer) perf_free_inbuf(peer); - peer->inbuf = dma_alloc_coherent(&perf->ntb->dev, peer->inbuf_size, - &peer->inbuf_xlat, GFP_KERNEL); + peer->inbuf = dma_alloc_coherent(&perf->ntb->pdev->dev, + peer->inbuf_size, &peer->inbuf_xlat, + GFP_KERNEL); if (!peer->inbuf) { dev_err(&perf->ntb->dev, "Failed to alloc inbuf of %pa\n", &peer->inbuf_size); @@ -1554,4 +1555,3 @@ static void __exit perf_exit(void) destroy_workqueue(perf_wq); } module_exit(perf_exit); - -- 2.25.1