Merge branch 'for-4.18/mcsafe' into libnvdimm-for-next
[linux-2.6-block.git] / drivers / dax / super.c
index 60d01b5d2a6710e7b43bb340db1bdc24d64d2775..88e77b7f0c4bbcc9703791d9b04144bf4c67ce4c 100644 (file)
@@ -287,6 +287,16 @@ size_t dax_copy_from_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr,
 }
 EXPORT_SYMBOL_GPL(dax_copy_from_iter);
 
+size_t dax_copy_to_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr,
+               size_t bytes, struct iov_iter *i)
+{
+       if (!dax_alive(dax_dev))
+               return 0;
+
+       return dax_dev->ops->copy_to_iter(dax_dev, pgoff, addr, bytes, i);
+}
+EXPORT_SYMBOL_GPL(dax_copy_to_iter);
+
 #ifdef CONFIG_ARCH_HAS_PMEM_API
 void arch_wb_cache_pmem(void *addr, size_t size);
 void dax_flush(struct dax_device *dax_dev, void *addr, size_t size)