lift generic_write_checks() into callers of __generic_file_write_iter()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro
2015-04-07 11:28:12 -04:00
parent 0b8def9d6d
commit 5f380c7fa7
5 changed files with 60 additions and 30 deletions

View File

@@ -151,7 +151,17 @@ static ssize_t udf_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
} else
up_write(&iinfo->i_data_sem);
retval = generic_write_checks(file, &iocb->ki_pos, &count, 0);
if (retval)
goto out;
if (count == 0)
goto out;
iov_iter_truncate(from, count);
retval = __generic_file_write_iter(iocb, from);
out:
mutex_unlock(&inode->i_mutex);
if (retval > 0) {