Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp781160pxb; Fri, 22 Apr 2022 11:01:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzcN1k9P1ScAIA3Wcqj11gOwmET6EsV1LrweHL2oqrfKmU7DLKONYvPjfPAGW8ID/RpC8jr X-Received: by 2002:aca:3384:0:b0:2ef:8afa:2716 with SMTP id z126-20020aca3384000000b002ef8afa2716mr2854970oiz.137.1650650490081; Fri, 22 Apr 2022 11:01:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650650490; cv=none; d=google.com; s=arc-20160816; b=QNRindaGNnbD3iXzbjucXMGs9OcjHGCgb3iEJaLO/yCr/4tIEC7ivKpeMxNsiX55dw AAYQbXjxuRCb7XPp7M8o0cS9laidBHVgAzTIp2INJHvmVWDb29GOo8PRCmGVGxj4XLmA 3NGzfXt0OdZu9YYj0qPhriFCLRfkUpH0qpUm1kenx1FqZSO56pemiGXEhIpu90B8kMpz iozmscQJ04sKgs6XDZGihNeVMrU6OGg/5IK4fvaJ1JwdjwfayZwO3MyKQRxYH+fpH88v Lz8H1+a5I8xRdrj0N4o2DSjeaAS+QI2gr1AqzIQbByndFBEJfwLEGiZrAKSjjDBuZZpf 5c0g== 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=NI4anLRs8IEQ0GpW4PUIuIw6IdZ87LWg2MfHuPcd3BA=; b=Tb/qIUkEsixzUca+PHwHfutK2drFsRLcpojukSow3U5GnVU2d70NzHtBGv1Gb5nVLU S4I293cNoxIGdrPBAlJ1LNAjM1lcCsFUJF99nmIAjBcmM9Dng2cM6a+vDhHv18H28L6a bptbIEglwkt4ebdQnV85HXw5sq2ybJG27CCTA+5mfA8tkjSrRojv8wjrDCLYevIhW2aR QxCZU18QjyynVrZ0rCOiGCY1oH/Mkj4hvRIwvOmiF2UgWYdyDZBtG1soNSYn3UaWYQsc 5AHxgtScFnqRQaMvNZxPN9pkM0BlMWg4BAKuGJich4LKylTKndOsjTYlR9pufPvjK8gA fkRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KgbzVTT0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l2-20020a05683016c200b005cb2fc1386esi5050743otr.234.2022.04.22.11.01.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 11:01:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KgbzVTT0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C638BC848E; Fri, 22 Apr 2022 10:42:13 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239024AbiDSRLa (ORCPT + 99 others); Tue, 19 Apr 2022 13:11:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60190 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345024AbiDSRKF (ORCPT ); Tue, 19 Apr 2022 13:10:05 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D8B862C2 for ; Tue, 19 Apr 2022 10:07:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650388042; x=1681924042; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=qfkDg2QQgBb+Ae6HRu+P0c6D5UC51bq/BcKspZQJB24=; b=KgbzVTT0bTB2OyB7JuqCNsjqvaGVHmOJJpn5pBsiaEXKlxvW1HY3ynuS +fAy1dnSaEMF+irFIN1ttaIl2/L4abCuCMxncOxGlCSptjwmCw96CAwlr ndtRYOIkGQXHeMWX3S5b/YQKQqhtW+NOgrpcGtfKTmnWaRtDtOlDgINmC y0Iv8Yr0q7F+3gM9posVKSpR2n/EUtTbp4G8OkZ0TRPsfN0BmfMbtJQeR 47PG5BdakJ/EtARBUsm4huJndl5NqoSVB8/+OrtXJP9MLhDcsLzRoJd1h 2iWY9JJTrjr3XLvRugmp0rO1ryvubIx/wyVRce8YEtj9oNsjPGxTMIEqA Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10322"; a="263991937" X-IronPort-AV: E=Sophos;i="5.90,273,1643702400"; d="scan'208";a="263991937" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Apr 2022 10:07:21 -0700 X-IronPort-AV: E=Sophos;i="5.90,273,1643702400"; d="scan'208";a="529397335" Received: from ajacosta-mobl1.amr.corp.intel.com (HELO localhost) ([10.212.11.4]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Apr 2022 10:07:21 -0700 From: ira.weiny@intel.com To: Dave Hansen , "H. Peter Anvin" , Dan Williams Cc: Ira Weiny , Fenghua Yu , Rick Edgecombe , "Shankar, Ravi V" , linux-kernel@vger.kernel.org Subject: [PATCH V10 36/44] devdax: Enable stray access protection Date: Tue, 19 Apr 2022 10:06:41 -0700 Message-Id: <20220419170649.1022246-37-ira.weiny@intel.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220419170649.1022246-1-ira.weiny@intel.com> References: <20220419170649.1022246-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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. Reviewed-by: Dan Williams Signed-off-by: Ira Weiny --- Changes for V9 Add Review tag 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 5494d745ced5..045854ba3855 100644 --- a/drivers/dax/device.c +++ b/drivers/dax/device.c @@ -451,6 +451,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.35.1