diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2014-04-03 03:31:17 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2014-05-06 17:39:36 -0400 |
commit | d4637bc18f3bf89bd63fe7b967043523aa3a6170 (patch) | |
tree | 5fde8923687d22508d3fd319312d4bf6c5032538 /fs | |
parent | 9b884164d59707216840159d45f6be68073fac6e (diff) |
udf: switch to ->write_iter()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/udf/file.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/fs/udf/file.c b/fs/udf/file.c index 8a7c400b035f..d80738fdf424 100644 --- a/fs/udf/file.c +++ b/fs/udf/file.c | |||
@@ -134,8 +134,7 @@ const struct address_space_operations udf_adinicb_aops = { | |||
134 | .direct_IO = udf_adinicb_direct_IO, | 134 | .direct_IO = udf_adinicb_direct_IO, |
135 | }; | 135 | }; |
136 | 136 | ||
137 | static ssize_t udf_file_aio_write(struct kiocb *iocb, const struct iovec *iov, | 137 | static ssize_t udf_file_write_iter(struct kiocb *iocb, struct iov_iter *from) |
138 | unsigned long nr_segs, loff_t ppos) | ||
139 | { | 138 | { |
140 | ssize_t retval; | 139 | ssize_t retval; |
141 | struct file *file = iocb->ki_filp; | 140 | struct file *file = iocb->ki_filp; |
@@ -150,7 +149,7 @@ static ssize_t udf_file_aio_write(struct kiocb *iocb, const struct iovec *iov, | |||
150 | if (file->f_flags & O_APPEND) | 149 | if (file->f_flags & O_APPEND) |
151 | pos = inode->i_size; | 150 | pos = inode->i_size; |
152 | else | 151 | else |
153 | pos = ppos; | 152 | pos = iocb->ki_pos; |
154 | 153 | ||
155 | if (inode->i_sb->s_blocksize < | 154 | if (inode->i_sb->s_blocksize < |
156 | (udf_file_entry_alloc_offset(inode) + | 155 | (udf_file_entry_alloc_offset(inode) + |
@@ -171,7 +170,7 @@ static ssize_t udf_file_aio_write(struct kiocb *iocb, const struct iovec *iov, | |||
171 | } else | 170 | } else |
172 | up_write(&iinfo->i_data_sem); | 171 | up_write(&iinfo->i_data_sem); |
173 | 172 | ||
174 | retval = __generic_file_aio_write(iocb, iov, nr_segs); | 173 | retval = __generic_file_write_iter(iocb, from); |
175 | mutex_unlock(&inode->i_mutex); | 174 | mutex_unlock(&inode->i_mutex); |
176 | 175 | ||
177 | if (retval > 0) { | 176 | if (retval > 0) { |
@@ -257,8 +256,8 @@ const struct file_operations udf_file_operations = { | |||
257 | .unlocked_ioctl = udf_ioctl, | 256 | .unlocked_ioctl = udf_ioctl, |
258 | .open = generic_file_open, | 257 | .open = generic_file_open, |
259 | .mmap = generic_file_mmap, | 258 | .mmap = generic_file_mmap, |
260 | .write = do_sync_write, | 259 | .write = new_sync_write, |
261 | .aio_write = udf_file_aio_write, | 260 | .write_iter = udf_file_write_iter, |
262 | .release = udf_release_file, | 261 | .release = udf_release_file, |
263 | .fsync = generic_file_fsync, | 262 | .fsync = generic_file_fsync, |
264 | .splice_read = generic_file_splice_read, | 263 | .splice_read = generic_file_splice_read, |