diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index 751daacd268d8b5568bb7ff5ceda94eb90e2309e..af059c44684dcef797d9b1e5f6e319ab6bba4f5e 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1696,7 +1696,9 @@ static noinline ssize_t __btrfs_buffered_write(struct file *file, btrfs_end_write_no_snapshoting(root); btrfs_delalloc_release_metadata(inode, release_bytes); } else { - btrfs_delalloc_release_space(inode, pos, release_bytes); + btrfs_delalloc_release_space(inode, + round_down(pos, root->sectorsize), + release_bytes); } }