Btrfs: Align extent length to sectorsize in
authorYan <yanzheng@21cn.com>
Wed, 30 Jan 2008 16:54:04 +0000 (11:54 -0500)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:04:00 +0000 (11:04 -0400)
---

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/inode.c

index 5a38443a24ee281bf7b65dd0925f1d1887333b65..de17c61dfa0a92bdf250fa7bde7b81eb79ef44ac 100644 (file)
@@ -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 -