Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5458717pxb; Mon, 7 Feb 2022 02:27:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJxri3JuwZuyKs+jofA38bS0Ie8fKAEcIikcrTWN7tJ2REs+nSu0JaXNcdLqp76KJp0qri5V X-Received: by 2002:a05:6402:190d:: with SMTP id e13mr1654498edz.337.1644229623492; Mon, 07 Feb 2022 02:27:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644229623; cv=none; d=google.com; s=arc-20160816; b=msiVNj4F54By0sS9FI2I9Hx0gY6e4JZvbyK2aJk+NrVwM60FL6C1TsjnAqqcS4ktsY gpDP16lCZnDv20L6JICgM7P5JZxGz6ai0f52Vontef2Iqb9dcnXsQhv4oC9Ip21rAi1c piHazxotgo+HtC14ezDv18vq8oFcAwXwkI+1OXKy01kWLPrahiKAVqfWihDzsfSDrgCr 1klZTQ5PJ0X27M/7lHsh1YhsYIsGZW6bzLdZyMf1aHFe0hfBDp2qXosETpIRxc+C3H4Y jdvPvX7O4Wx1XpUGogQw3SdTgraid/JspCHE8sEd/xRQz2awg7LnGllwG6fc4Q+Ek7BU SV1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=VaouZC+y0pCzuA+V41l6/rGosRhmVXwne6sUSr70gfY=; b=In01UC8pGhDnLmqfhy1ccMXwkoXHdTWj7EwXW3rBxIO8ceocSNQsyOhNVh6a8UAv6o N2pjQaJNFbbIZu1JVhUekskNQd1vnRHVrKRgHRQ0WTlZ4pkinsxa4ZXCP140p1DP+hQT OQg/vwURGf/0Tj7wO5U2bKyqBbJKeNwj6ai8gfFlbG/RJIFi574AosgnF+sKycIhIpTk 9ATfwbnJPslU+7T3Dn00havvBvNtjqTcrHJ1dJK4t8b0f2SC/T2CFuaCbs48duT/OTQi kcRvx0gvAW5JqYdr8WUXm6e9cLZKBazRJZwE+LefMh/EXkuI1RNVjeK85GDIdZOtSU2j GwVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b=yJ7ITAUh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e10si6382237ejm.227.2022.02.07.02.26.38; Mon, 07 Feb 2022 02:27:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b=yJ7ITAUh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235129AbiBDVMs (ORCPT + 99 others); Fri, 4 Feb 2022 16:12:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240638AbiBDVMr (ORCPT ); Fri, 4 Feb 2022 16:12:47 -0500 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD95AC061714 for ; Fri, 4 Feb 2022 13:12:46 -0800 (PST) Received: by mail-pl1-x62f.google.com with SMTP id x3so6212213pll.3 for ; Fri, 04 Feb 2022 13:12:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VaouZC+y0pCzuA+V41l6/rGosRhmVXwne6sUSr70gfY=; b=yJ7ITAUhmokbbTgM/46Xtj2VeUzNC51X4uIYa22QCS7v65/aXn3ZpaRWDtbDkJXBuM KKKb71sEZrZlnqSWY4sm0xRuW+Q9hpcj6aIRZ61X+2B0JpbefNGvt/9Y1vreHsf4e4Bp a5e/2fP4NoQISp66OfA521yB394CzhZe+wIB926YIHvEJmYU2I4acE4i4LaN/zCR9F+I euxXfzFONUH4pemYGAcP5s6d2RntJKDzMezvxMRQ+rU/tfC0HkpJ6POX8FxXgjQrjUde TUPHTlyW+IaJF+CGi+kgb9dtCcQ6mDG//rydQlbtdz2tQtSgNFxQRkTHP/oQefw7zaDc 5fkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VaouZC+y0pCzuA+V41l6/rGosRhmVXwne6sUSr70gfY=; b=5imDNfJz1nz3TWD4KxvIX1wfnIFv21LWUhKrHEJDMkeo8F58O9OxdT0OEcEhZ0RPer WW1ZtBG2DVzXW1lZQd3UqEfn3qUwNlAGYxWHTdC0TFxMe8NB5J1CiSxHNI80lRAfaW2g xOGKkfew3aBeOQyRPcJgMO6Uz7EPZI75YrVSOr78RKXwMrgIXurSZdzuZAcZvJ7OPsOh FLrxbfuEBLPbcrBhbss7+GR44ViEgCFtWxxFKxBOXWny1Pm2JQZddEZ9TStFCnSluOq5 XJnp+mqunj4ljKexEiA369OnJZLHoRBsn2+ZyXFiiDwYsVyaaOJZ9gNk7ENEopvW5imJ 00ig== X-Gm-Message-State: AOAM532tsiM/2kZU1OR3jLwQtsNOzX/8CTUMy7eZzrMnbJFTk4bzVokh hBZ4RYaY0tJ0++O2BpaH1JMrAb6U5UqOywofIBzV2Q== X-Received: by 2002:a17:902:bcca:: with SMTP id o10mr5132570pls.147.1644009166378; Fri, 04 Feb 2022 13:12:46 -0800 (PST) MIME-Version: 1.0 References: <20220127175505.851391-1-ira.weiny@intel.com> <20220127175505.851391-45-ira.weiny@intel.com> In-Reply-To: <20220127175505.851391-45-ira.weiny@intel.com> From: Dan Williams Date: Fri, 4 Feb 2022 13:12:35 -0800 Message-ID: Subject: Re: [PATCH V8 44/44] devdax: Enable stray access protection To: "Weiny, Ira" Cc: Dave Hansen , "H. Peter Anvin" , Fenghua Yu , Rick Edgecombe , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE autolearn=ham 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 On Thu, Jan 27, 2022 at 9:55 AM wrote: > > 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; Looks good. Reviewed-by: Dan Williams