• Daniel Vetter's avatar
    resource: Move devmem revoke code to resource framework · 71a1d8ed
    Daniel Vetter authored
    We want all iomem mmaps to consistently revoke ptes when the kernel
    takes over and CONFIG_IO_STRICT_DEVMEM is enabled. This includes the
    pci bar mmaps available through procfs and sysfs, which currently do
    not revoke mappings.
    
    To prepare for this, move the code from the /dev/kmem driver to
    kernel/resource.c.
    
    During review Jason spotted that barriers are used somewhat
    inconsistently. Fix that up while we shuffle this code, since it
    doesn't have an actual impact at runtime. Otherwise no semantic and
    behavioural changes intended, just code extraction and adjusting
    comments and names.
    Reviewed-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
    Cc: Jason Gunthorpe <jgg@ziepe.ca>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: John Hubbard <jhubbard@nvidia.com>
    Cc: Jérôme Glisse <jglisse@redhat.com>
    Cc: Jan Kara <jack@suse.cz>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: linux-mm@kvack.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-samsung-soc@vger.kernel.org
    Cc: linux-media@vger.kernel.org
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    Link: https://patchwork.freedesktop.org/patch/msgid/20201127164131.2244124-11-daniel.vetter@ffwll.ch
    71a1d8ed
resource.c 47.9 KB