[Btrfs-devel]Align extent length to sectorsize in btrfs_truncate_in_trans

Yan Zheng yanzheng at 21cn.com
Wed Jan 30 08:25:58 PST 2008


---
diff -r 96b323332c3b inode.c
--- a/inode.c	Tue Jan 29 16:06:37 2008 -0500
+++ b/inode.c	Thu Jan 31 00:23:26 2008 +0800
@@ -823,6 +823,8 @@ search_again:
 					btrfs_file_extent_num_bytes(leaf, fi);
 				extent_num_bytes = inode->i_size -
 					found_key.offset + root->sectorsize - 1;
+				extent_num_bytes = extent_num_bytes &
+					~((u64)root->sectorsize - 1);
 				btrfs_set_file_extent_num_bytes(leaf, fi,
 							 extent_num_bytes);
 				num_dec = (orig_num_bytes -
---
Regards
YZ



More information about the Btrfs-devel mailing list