Loading fs/btrfs/file.c +4 −4 Original line number Diff line number Diff line Loading @@ -1333,7 +1333,7 @@ static int copy_one_range(struct btrfs_inode *inode, struct iov_iter *iter, return copied; } ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i) ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *iter) { struct file *file = iocb->ki_filp; loff_t pos; Loading @@ -1359,7 +1359,7 @@ ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i) */ old_isize = i_size_read(inode); ret = generic_write_checks(iocb, i); ret = generic_write_checks(iocb, iter); if (ret <= 0) goto out; Loading @@ -1368,8 +1368,8 @@ ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i) goto out; pos = iocb->ki_pos; while (iov_iter_count(i) > 0) { ret = copy_one_range(BTRFS_I(inode), i, &data_reserved, pos, nowait); while (iov_iter_count(iter) > 0) { ret = copy_one_range(BTRFS_I(inode), iter, &data_reserved, pos, nowait); if (ret < 0) break; pos += ret; Loading Loading
fs/btrfs/file.c +4 −4 Original line number Diff line number Diff line Loading @@ -1333,7 +1333,7 @@ static int copy_one_range(struct btrfs_inode *inode, struct iov_iter *iter, return copied; } ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i) ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *iter) { struct file *file = iocb->ki_filp; loff_t pos; Loading @@ -1359,7 +1359,7 @@ ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i) */ old_isize = i_size_read(inode); ret = generic_write_checks(iocb, i); ret = generic_write_checks(iocb, iter); if (ret <= 0) goto out; Loading @@ -1368,8 +1368,8 @@ ssize_t btrfs_buffered_write(struct kiocb *iocb, struct iov_iter *i) goto out; pos = iocb->ki_pos; while (iov_iter_count(i) > 0) { ret = copy_one_range(BTRFS_I(inode), i, &data_reserved, pos, nowait); while (iov_iter_count(iter) > 0) { ret = copy_one_range(BTRFS_I(inode), iter, &data_reserved, pos, nowait); if (ret < 0) break; pos += ret; Loading