• D
    filesystem-dax: convert to dax_flush() · 6318770a
    Dan Williams 提交于
    Filesystem-DAX flushes caches whenever it writes to the address returned
    through dax_direct_access() and when writing back dirty radix entries.
    That flushing is only required in the pmem case, so the dax_flush()
    helper skips cache management work when the underlying driver does not
    specify a flush method.
    
    We still do all the dirty tracking since the radix entry will already be
    there for locking purposes. However, the work to clean the entry will be
    a nop for some dax drivers.
    
    Cc: Jeff Moyer <jmoyer@redhat.com>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Matthew Wilcox <mawilcox@microsoft.com>
    Cc: Ross Zwisler <ross.zwisler@linux.intel.com>
    Reviewed-by: NJan Kara <jack@suse.cz>
    Signed-off-by: NDan Williams <dan.j.williams@intel.com>
    6318770a
dax.c 41.2 KB