瀏覽代碼

ext4: use iomap for zeroing blocks in DAX mode

Use iomap infrastructure for zeroing blocks when in DAX mode.
ext4_iomap_begin() handles read requests just fine and that's all that
is needed for iomap_zero_range().

Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Jan Kara 8 年之前
父節點
當前提交
47e6935136
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      fs/ext4/inode.c

+ 4 - 2
fs/ext4/inode.c

@@ -3859,8 +3859,10 @@ static int ext4_block_zero_page_range(handle_t *handle,
 	if (length > max || length < 0)
 	if (length > max || length < 0)
 		length = max;
 		length = max;
 
 
-	if (IS_DAX(inode))
-		return dax_zero_page_range(inode, from, length, ext4_get_block);
+	if (IS_DAX(inode)) {
+		return iomap_zero_range(inode, from, length, NULL,
+					&ext4_iomap_ops);
+	}
 	return __ext4_block_zero_page_range(handle, mapping, from, length);
 	return __ext4_block_zero_page_range(handle, mapping, from, length);
 }
 }