Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp539104pxb; Fri, 28 Jan 2022 04:57:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJwm6w0bjjc3bSGjyIAIIS28G01dYkorPf3KZeYde44EsqlA8DVSnHJCFrFbYkWJi6pOUMIx X-Received: by 2002:a17:907:3f93:: with SMTP id hr19mr6666477ejc.616.1643374642664; Fri, 28 Jan 2022 04:57:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643374642; cv=none; d=google.com; s=arc-20160816; b=ilO48yvz34CVkphKo6Iy3Mnvcl6KD2blI4KvJok89ikDlPk2OwqYAVxcx1f6taulkI 1+VUHD6SbWmVInPYrI/rlVvaUkRJ2rE4/pv5pMmbV3+tvV9brTwpO4eXAx8r4slKegQt JlyDYm7PF8DLqRo5V4QDPJIwmj5dIiAfSOEsJRWsfiGyb1KKVhjabvtfCI7P+YmKZ1bJ FfQqFFnxsxqlV7Kz4fIjCcsX5oDnvY4R2DHwNjeX302kNR0xJu2va1n86h31PCln31Wi HQ2/4XZfxxC7rkYhwxhlKqiBZJEwjvkq7fBrkeORMeD5gb6soDsbb+qFMf9m+DXX0eDG ZmVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=kkher4lMNJ99I6A8P5M8fFBqimDfnkDe7rhJ8khMktU=; b=QCEYnIlbnF9ljI5PO51jCZn/Rnrgm3o3+LyUuHJ6Hs0SzFKiwpevrxBBn1yHCE/vec 4twnqNQtiWJbiIyuIHPq+BitXHImmcFtVsSKzAZl9L7adHydF1889JHxgo8A4XqLID4q wngCorawursGuPgojFKOhb/a8iHKVdesCPO+LkBll7PrkVHjC4fiW7r6ZSLE6QwDwMhZ FoaBy/FTMSK1KJ4xNeYzKwsnnTSu307rLscAMhXWDLYb+zR8R8VlaSW0/Vt99DcwT+s/ kp3Ctc50U2ugJcr3Ng6qG9y1Ovi45fllm9QvxaDUx4Mg2o4/PqitvOhUg0auQWcqnIe9 busQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=PVowpxuD; 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hv13si1186911ejc.985.2022.01.28.04.56.57; Fri, 28 Jan 2022 04:57:22 -0800 (PST) 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=@intel.com header.s=Intel header.b=PVowpxuD; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245161AbiA0R4T (ORCPT + 99 others); Thu, 27 Jan 2022 12:56:19 -0500 Received: from mga06.intel.com ([134.134.136.31]:16774 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244858AbiA0Rz1 (ORCPT ); Thu, 27 Jan 2022 12:55:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643306127; x=1674842127; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=0+NRkt4jFtorhkBaictzxf0Z79rbBKCqDV6xhB7GtYA=; b=PVowpxuDFLOb5IinzrjYUdYJv8hftxyJ+XS0dMGSX+PxXuQzz+EXuJuD 69lT4Dvl6Dl/P0YmQla1Od0XRrDYz2LAU6y1wnw4Di/94hlCVKpqnJScZ dFuspR1NLIWcdP3OCfkUTyX+EOXHizCoc4XWAstPyeLljdHIG5m9lmyUn 4K90nPgx8K6qB4BYuExdSMLuzOjiuOszWTrNneSGJmandbc5HUYdQxr+0 3ZZG7BkgRDgpdgOT//jIsKT5DVJI+xgIhJ2YuHab/Jn3WCvYyT7VNm2sL nZaLkdMlQpCWpxh7bfOm+GqYerPsR3Up3LaG1YFVnDP6RXhJ9BcK+LfQs g==; X-IronPort-AV: E=McAfee;i="6200,9189,10239"; a="307637000" X-IronPort-AV: E=Sophos;i="5.88,321,1635231600"; d="scan'208";a="307637000" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2022 09:55:14 -0800 X-IronPort-AV: E=Sophos;i="5.88,321,1635231600"; d="scan'208";a="674796218" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2022 09:55:14 -0800 From: ira.weiny@intel.com To: Dave Hansen , "H. Peter Anvin" , Dan Williams Cc: Ira Weiny , Fenghua Yu , Rick Edgecombe , linux-kernel@vger.kernel.org Subject: [PATCH V8 44/44] devdax: Enable stray access protection Date: Thu, 27 Jan 2022 09:55:05 -0800 Message-Id: <20220127175505.851391-45-ira.weiny@intel.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20220127175505.851391-1-ira.weiny@intel.com> References: <20220127175505.851391-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny Device dax is primarily accessed through user space and kernel access is controlled through the kmap interfaces. Now that all valid kernel initiated access to dax devices have been accounted for, turn on PGMAP_PKEYS_PROTECT for device dax. Signed-off-by: Ira Weiny --- Changes for V8 Rebase to 5.17-rc1 Use pgmap_protection_available() s/PGMAP_PKEYS_PROTECT/PGMAP_PROTECTION/ --- drivers/dax/device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/dax/device.c b/drivers/dax/device.c index d33a0613ed0c..cee375ef2cac 100644 --- a/drivers/dax/device.c +++ b/drivers/dax/device.c @@ -452,6 +452,8 @@ int dev_dax_probe(struct dev_dax *dev_dax) if (dev_dax->align > PAGE_SIZE) pgmap->vmemmap_shift = order_base_2(dev_dax->align >> PAGE_SHIFT); + if (pgmap_protection_available()) + pgmap->flags |= PGMAP_PROTECTION; addr = devm_memremap_pages(dev, pgmap); if (IS_ERR(addr)) return PTR_ERR(addr); -- 2.31.1