]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
memremap: validate the pagemap type passed to devm_memremap_pages
authorChristoph Hellwig <hch@lst.de>
Wed, 26 Jun 2019 12:27:07 +0000 (14:27 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Tue, 2 Jul 2019 17:32:44 +0000 (14:32 -0300)
commit3ed2dcdf54d5bf1f9823b5faf1a702e7cee53982
treef025d9105611d1c4d90d3265176e79a71d1b83a8
parent0092908d16c604b8207c2141ec64b0fa4473bb03
memremap: validate the pagemap type passed to devm_memremap_pages

Most pgmap types are only supported when certain config options are
enabled.  Check for a type that is valid for the current configuration
before setting up the pagemap.  For this the usage of the 0 type for
device dax gets replaced with an explicit MEMORY_DEVICE_DEVDAX type.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Tested-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/dax/device.c
include/linux/memremap.h
kernel/memremap.c