• Dan Williams's avatar
    libnvdimm: introduce devm_nvdimm_memremap(), convert nfit_spa_map() users · 29b9aa0a
    Dan Williams authored
    In preparation for generically mapping flush hint addresses for both the
    BLK and PMEM use case, provide a generic / reference counted mapping
    api.  Given the fact that a dimm may belong to multiple regions (PMEM
    and BLK), the flush hint addresses need to be held valid as long as any
    region associated with the dimm is active.  This is similar to the
    existing BLK-region case where multiple BLK-regions may share an
    aperture mapping.  Up-level this shared / reference-counted mapping
    capability from the nfit driver to a core nvdimm capability.
    
    This eliminates the need for the nd_blk_region.disable() callback.  Note
    that the removal of nfit_spa_map() and related infrastructure is
    deferred to a later patch.
    Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    29b9aa0a
core.c 18.8 KB