diff options
author | Christoph Hellwig <hch@lst.de> | 2019-06-26 14:27:10 +0200 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2019-07-02 14:32:44 -0300 |
commit | f6a55e1a3fe6b3bb294a80a05437fcf86488d819 (patch) | |
tree | c7939245cd5d9437e8bfdc127244b89b8db0b044 /drivers/nvdimm/Kconfig | |
parent | d8668bb0451c3c45b59dbcde2654e0539aad1d2a (diff) | |
download | lwn-f6a55e1a3fe6b3bb294a80a05437fcf86488d819.tar.gz lwn-f6a55e1a3fe6b3bb294a80a05437fcf86488d819.zip |
memremap: lift the devmap_enable manipulation into devm_memremap_pages
Just check if there is a ->page_free operation set and take care of the
static key enable, as well as the put using device managed resources.
Also check that a ->page_free is provided for the pgmaps types that
require it, and check for a valid type as well while we are at it.
Note that this also fixes the fact that hmm never called
dev_pagemap_put_ops and thus would leave the slow path enabled forever,
even after a device driver unload or disable.
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>
Diffstat (limited to 'drivers/nvdimm/Kconfig')
0 files changed, 0 insertions, 0 deletions