|
@@ -3312,10 +3312,10 @@ int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
|
|
|
* Walk the extent tree gathering extent information.
|
|
|
* ext4_ext_fiemap_cb will push extents back to user.
|
|
|
*/
|
|
|
- down_write(&EXT4_I(inode)->i_data_sem);
|
|
|
+ down_read(&EXT4_I(inode)->i_data_sem);
|
|
|
error = ext4_ext_walk_space(inode, start_blk, len_blks,
|
|
|
ext4_ext_fiemap_cb, fieinfo);
|
|
|
- up_write(&EXT4_I(inode)->i_data_sem);
|
|
|
+ up_read(&EXT4_I(inode)->i_data_sem);
|
|
|
}
|
|
|
|
|
|
return error;
|