btrfs: Change the hole range to a more accurate value.
[linux-2.6-block.git] / fs / btrfs / file.c
index 23f6a9d9f10412acc6f623f5c4bae7a612184381..e7e78fa9085efa2884a0bdf84dd54ef79979340c 100644 (file)
@@ -1783,7 +1783,7 @@ static ssize_t btrfs_file_aio_write(struct kiocb *iocb,
        start_pos = round_down(pos, root->sectorsize);
        if (start_pos > i_size_read(inode)) {
                /* Expand hole size to cover write data, preventing empty gap */
-               end_pos = round_up(pos + iov->iov_len, root->sectorsize);
+               end_pos = round_up(pos + count, root->sectorsize);
                err = btrfs_cont_expand(inode, i_size_read(inode), end_pos);
                if (err) {
                        mutex_unlock(&inode->i_mutex);