|
@@ -3366,6 +3366,9 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
|
|
|
return -ENOMEM;
|
|
|
path->leave_spinning = 1;
|
|
|
|
|
|
+ start = ALIGN(start, BTRFS_I(inode)->root->sectorsize);
|
|
|
+ len = ALIGN(len, BTRFS_I(inode)->root->sectorsize);
|
|
|
+
|
|
|
/*
|
|
|
* lookup the last file extent. We're not using i_size here
|
|
|
* because there might be preallocation past i_size
|
|
@@ -3413,7 +3416,7 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
|
|
|
lock_extent_bits(&BTRFS_I(inode)->io_tree, start, start + len, 0,
|
|
|
&cached_state, GFP_NOFS);
|
|
|
|
|
|
- em = get_extent_skip_holes(inode, off, last_for_get_extent,
|
|
|
+ em = get_extent_skip_holes(inode, start, last_for_get_extent,
|
|
|
get_extent);
|
|
|
if (!em)
|
|
|
goto out;
|