Message ID | 20190326164747.24405-2-jglisse@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6C500186E for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 26 Mar 2019 16:48:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 556C328DD3 for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 26 Mar 2019 16:48:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4860628DC6; Tue, 26 Mar 2019 16:48:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AE29228DCC for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 26 Mar 2019 16:48:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B04BF6B0006; Tue, 26 Mar 2019 12:48:05 -0400 (EDT) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id AB4366B000D; Tue, 26 Mar 2019 12:48:05 -0400 (EDT) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9CBA26B000E; Tue, 26 Mar 2019 12:48:05 -0400 (EDT) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by kanga.kvack.org (Postfix) with ESMTP id 7E85C6B0006 for <linux-mm@kvack.org>; Tue, 26 Mar 2019 12:48:05 -0400 (EDT) Received: by mail-qt1-f198.google.com with SMTP id f89so14147165qtb.4 for <linux-mm@kvack.org>; Tue, 26 Mar 2019 09:48:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-original-authentication-results:x-gm-message-state:from:to:cc :subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=6S96iBiVeL+UBOi95MsTRx8DtQV0M6xKTn3indFi6wY=; b=EWEHB2+SK4+tQI99CgTAs8ZeHjet2C5IgWaGOveg6xXjgIiirOGwHqwrzvNjmSIubn faLo7H2s1AUwg2BIfDqHj8GtUlVsE5oITXMbBqMCni+CYgfAbjGTJ6tkm1YzzAtkIeDz bCcrSfBt7bQhoQiHwHvzSq4xsBskIC9ZtQIPjBEcNIYP5i7ZRjHPP5wJNXUko+lNrc+P 2fjwG2e3RtHN7qkUwQtw34XXZmt1eLPC9FrAqAoN7MpCdAGI99u3DFsZaqyQiyeeW21N cA3MeV3sDxrLZDMdQFM+wovhpPR1v6b775f5pTpCi5cMhTVra5BW2ycanpnWi52tB1Cd ejHA== X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of jglisse@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=jglisse@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com X-Gm-Message-State: APjAAAU5xDwCMG3ZooDsSBuFe+xz7J6u9wle1uQqQ6bOAp7pTt+Qz9Eu 3OM3Up8GyQXx1GZyZ3sbT5J4fmxpCVxsCtOM/WCz8/T2vPPsanq0Tx255/nboG3FXjpmo4zAMqY VmK0Ln2dat2FFvoZQ6C/x9VswbfhxZ817eHj4GrmgTJGf0CUyo4zM0Gpa3akv8XI5mQ== X-Received: by 2002:a37:624e:: with SMTP id w75mr24216935qkb.11.1553618885241; Tue, 26 Mar 2019 09:48:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqwO7cpNWCis0wtdRI9O7EKJOkK7NL1pinZ1nwU7Eu2nkiBgs4M0+z03xK4UqRD6Kk3BPsFM X-Received: by 2002:a37:624e:: with SMTP id w75mr24216900qkb.11.1553618884697; Tue, 26 Mar 2019 09:48:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553618884; cv=none; d=google.com; s=arc-20160816; b=IT1uzDCkTfgGi0mX7+l+2x4l1+yYjS2Jo5XGFmvo7DCrMBuqzJVTakWlLY27x/Jf1w jByykmckxvAVZF23QCozZcsp5gzTo6TohhG1m3kI63TPVZe/chyAGFUYgLAz9HwJOWyz oQjSHeOtK/PQabKknikhqMdIC6wVnk8fvmoGTeuoc2+dcrmgzUr/WLrY7zNhuL27/Ska J9iBtqGe4/pCfulz046CfyYF/fRx63aBzMtsc1a34yI5+LrjawsmUvXPYLb5emip3iyC cx2z5GqRwEtLEus6aU32gblLmw63rWS5i6zMTTVe4pTjhGdmNgmvr6RiPRmg9CUfUKBC O7hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=6S96iBiVeL+UBOi95MsTRx8DtQV0M6xKTn3indFi6wY=; b=WGF8FdDIUuvlt67XVFSAQ2cldWI0sYnQHaklDC97BL9v5XInu9vlHkhVv0A5BPr2Xn /a8tlZHlVpfFt2HLqh8dQrZia/NpLIRvfBaxMasTjZyakTkEzAVo3chimSdYUqjBJ0/P dfcVx6rg1M8DtKa9Zq8PSXrb/pc9OeWqx3mSELz5IuPeiL7hmDiKrtlT173kGdmjgtx4 5B+7M36lxfP4yRarKbXzRfecByndMyxgIY+lPNJ0EenfcoOznTk8QMzz+aG+E2y35a6+ M2gFkyjodH0W7aROs943LUpM/+sK2U8O1N97tFjt+2POz/gdK9invIEVvZEMv2xy4Dhn K0Ng== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of jglisse@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=jglisse@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from mx1.redhat.com (mx1.redhat.com. [209.132.183.28]) by mx.google.com with ESMTPS id b3si3201314qta.369.2019.03.26.09.48.04 for <linux-mm@kvack.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Mar 2019 09:48:04 -0700 (PDT) Received-SPF: pass (google.com: domain of jglisse@redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; Authentication-Results: mx.google.com; spf=pass (google.com: domain of jglisse@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=jglisse@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A11473168906; Tue, 26 Mar 2019 16:48:03 +0000 (UTC) Received: from localhost.localdomain.com (unknown [10.20.6.236]) by smtp.corp.redhat.com (Postfix) with ESMTP id 672F517595; Tue, 26 Mar 2019 16:48:01 +0000 (UTC) From: jglisse@redhat.com To: linux-kernel@vger.kernel.org Cc: =?utf-8?b?SsOpcsO0bWUgR2xpc3Nl?= <jglisse@redhat.com>, Andrew Morton <akpm@linux-foundation.org>, linux-mm@kvack.org, =?utf-8?q?Ch?= =?utf-8?q?ristian_K=C3=B6nig?= <christian.koenig@amd.com>, Joonas Lahtinen <joonas.lahtinen@linux.intel.com>, Jani Nikula <jani.nikula@linux.intel.com>, Rodrigo Vivi <rodrigo.vivi@intel.com>, Jan Kara <jack@suse.cz>, Andrea Arcangeli <aarcange@redhat.com>, Peter Xu <peterx@redhat.com>, Felix Kuehling <Felix.Kuehling@amd.com>, Jason Gunthorpe <jgg@mellanox.com>, Ross Zwisler <zwisler@kernel.org>, Dan Williams <dan.j.williams@intel.com>, Paolo Bonzini <pbonzini@redhat.com>, =?utf-8?b?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>, Michal Hocko <mhocko@kernel.org>, Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>, kvm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, linux-fsdevel@vger.kernel.org, Arnd Bergmann <arnd@arndb.de> Subject: [PATCH v6 1/8] mm/mmu_notifier: helper to test if a range invalidation is blockable Date: Tue, 26 Mar 2019 12:47:40 -0400 Message-Id: <20190326164747.24405-2-jglisse@redhat.com> In-Reply-To: <20190326164747.24405-1-jglisse@redhat.com> References: <20190326164747.24405-1-jglisse@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.41]); Tue, 26 Mar 2019 16:48:03 +0000 (UTC) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> X-Virus-Scanned: ClamAV using ClamSMTP |
Series |
mmu notifier provide context informations
|
expand
|
diff --git a/include/linux/mmu_notifier.h b/include/linux/mmu_notifier.h index 4050ec1c3b45..e630def131ce 100644 --- a/include/linux/mmu_notifier.h +++ b/include/linux/mmu_notifier.h @@ -226,6 +226,12 @@ extern void __mmu_notifier_invalidate_range_end(struct mmu_notifier_range *r, extern void __mmu_notifier_invalidate_range(struct mm_struct *mm, unsigned long start, unsigned long end); +static inline bool +mmu_notifier_range_blockable(const struct mmu_notifier_range *range) +{ + return range->blockable; +} + static inline void mmu_notifier_release(struct mm_struct *mm) { if (mm_has_notifiers(mm)) @@ -455,6 +461,11 @@ static inline void _mmu_notifier_range_init(struct mmu_notifier_range *range, #define mmu_notifier_range_init(range, mm, start, end) \ _mmu_notifier_range_init(range, start, end) +static inline bool +mmu_notifier_range_blockable(const struct mmu_notifier_range *range) +{ + return true; +} static inline int mm_has_notifiers(struct mm_struct *mm) {