diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index f3bc894611e0..0da6c91db0bc 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -8323,8 +8323,7 @@ vm_fault_t btrfs_page_mkwrite(struct vm_fault *vmf) } if (page->index == ((size - 1) >> PAGE_SHIFT)) { - reserved_space = round_up(size - page_start, - fs_info->sectorsize); + reserved_space = round_up(size - page_start, PAGE_SIZE); if (reserved_space < PAGE_SIZE) { end = page_start + reserved_space - 1; btrfs_delalloc_release_space(BTRFS_I(inode),
So that we won't get subpage sized EXTENT_DELALLOC, which could easily screwup the PAGE aligned write space reservation for subpage support. Signed-off-by: Qu Wenruo <wqu@suse.com> --- fs/btrfs/inode.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)