Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3084680ybt; Mon, 29 Jun 2020 14:58:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVU0sxhBAmf/YIWloUeZJ/Uh/h+aHy5St4jMob6maqv9fF4cZSRmYO7R8XHH1ZxcTcPWqi X-Received: by 2002:a17:906:7c07:: with SMTP id t7mr16333556ejo.487.1593467894443; Mon, 29 Jun 2020 14:58:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593467894; cv=none; d=google.com; s=arc-20160816; b=0RV+rdaH7dMhmcEWYH0gzl+IXk9X389Q9TUt8AUCbsoJWE8bw30DY7dvqXL4H5CXa3 QA5aZP7VVhVXs6UVj090YjKrdaClcDcJJQ6A/YbRboaN9g0CZrYTNasUySNRooHZN5oA S9ZyBV7pGOXrUCNRfhOsbrZ891mcV/DTTsd+ZSvrOrhylmPfRmuTWElTjsyilSjj345g 6HHR6XWm8reggHo7ToO7RO0Nq/wp3+FB36OAnRXjRWssX9eukg2Ptr4TrQGVgpR+Md9e W88ErnSFI1VHoRlfMsUJ/qSyma4rDCQ3TCs70nketkG9U29ry5DGGF7uRs0G3bQRSQiF 1HTQ== 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=yeahmgBG3LjkXm37LSgLwrR4QaZ8wms2Gz0JNpKiqNY=; b=TaSukpCAKJYI/i1UjlBGbPQrUd3Evt2ssU9R56NtAUkMldD487yJ5HcHz0PIp/JkiG /lF9AcihAdRlUgjJRM0R0pI08DTqkRmatHrJdEFxDWInRjqzOmTufqE05JYZFDMftGV1 DXjiLauF8GcVxzl9CAP3e4ZJ2rzT8dnPRKXFUp76IIzzJI5rZKC3i8wGxV/lb4m0QzZN iz46/WoVLw3iSNJ0U4rpRiDE7vqBxmFwF8PfRBexNlNELk7dvfMgSyuFO+v6luC7HoRz 8dd3vVN5p+Vj2PWtmjAYv4xUFTzEZ2aOb4Lg+R8Q3cUvDeNRIJt8VfTYAEWLGH0O9XHE Xl3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Z+eegtsC; 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 c10si550334ejr.522.2020.06.29.14.57.51; Mon, 29 Jun 2020 14:58:14 -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=Z+eegtsC; 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 S2391620AbgF2V4x (ORCPT + 99 others); Mon, 29 Jun 2020 17:56:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:56904 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726516AbgF2Sfa (ORCPT ); Mon, 29 Jun 2020 14:35:30 -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 5CC2D246F7; Mon, 29 Jun 2020 15:20:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593444039; bh=bLRl2rLPMhp83306SUIditzCcdXltvjcG8ReAqiFQ6g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z+eegtsCompvnv+dB1mCiMa0hUZmeY5IQK8Zs6o65t/Ing6yiWOAi6GoENy7WeX9D LaCifcoDeinUnEDeRAsvuCUqMjzLTl0FN9A1/10o/xy1+vj6J7ebA+2JZ9vxqgIP9S 2kGf+gTSBCWxE/fufMlnu61/awYEunkeqI5dH0Do= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: David Rientjes , Christoph Hellwig , Sasha Levin Subject: [PATCH 5.7 146/265] dma-direct: add missing set_memory_decrypted() for coherent mapping Date: Mon, 29 Jun 2020 11:16:19 -0400 Message-Id: <20200629151818.2493727-147-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200629151818.2493727-1-sashal@kernel.org> References: <20200629151818.2493727-1-sashal@kernel.org> MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.7.7-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-5.7.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 5.7.7-rc1 X-KernelTest-Deadline: 2020-07-01T15:14+00:00 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: David Rientjes [ Upstream commit 1a2b3357e860d890f8045367b179c7e7e802cd71 ] When a coherent mapping is created in dma_direct_alloc_pages(), it needs to be decrypted if the device requires unencrypted DMA before returning. Fixes: 3acac065508f ("dma-mapping: merge the generic remapping helpers into dma-direct") Signed-off-by: David Rientjes Signed-off-by: Christoph Hellwig Signed-off-by: Sasha Levin --- kernel/dma/direct.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/dma/direct.c b/kernel/dma/direct.c index 98c445dcb308b..2270930f36f83 100644 --- a/kernel/dma/direct.c +++ b/kernel/dma/direct.c @@ -161,6 +161,12 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, __builtin_return_address(0)); if (!ret) goto out_free_pages; + if (force_dma_unencrypted(dev)) { + err = set_memory_decrypted((unsigned long)ret, + 1 << get_order(size)); + if (err) + goto out_free_pages; + } memset(ret, 0, size); goto done; } -- 2.25.1