9p: use the updated offset given by generic_write_checks
Without this fix, even if a file is opened in O_APPEND mode, data will be written at current file position instead of end of file. Signed-off-by: M. Mohan Kumar <mohan@in.ibm.com> Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
This commit is contained in:
parent
316ad5501c
commit
aaf0ef1d2b
1 changed files with 5 additions and 2 deletions
|
@ -508,9 +508,12 @@ v9fs_file_write(struct file *filp, const char __user * data,
|
|||
if (!count)
|
||||
goto out;
|
||||
|
||||
return v9fs_file_write_internal(filp->f_path.dentry->d_inode,
|
||||
retval = v9fs_file_write_internal(filp->f_path.dentry->d_inode,
|
||||
filp->private_data,
|
||||
data, count, offset, 1);
|
||||
data, count, &origin, 1);
|
||||
/* update offset on successful write */
|
||||
if (retval > 0)
|
||||
*offset = origin;
|
||||
out:
|
||||
return retval;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue