|
@@ -1013,6 +1013,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
|
|
|
int host_err;
|
|
|
int stable = *stablep;
|
|
|
int use_wgather;
|
|
|
+ loff_t pos = offset;
|
|
|
|
|
|
dentry = file->f_path.dentry;
|
|
|
inode = dentry->d_inode;
|
|
@@ -1025,7 +1026,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
|
|
|
|
|
|
/* Write the data. */
|
|
|
oldfs = get_fs(); set_fs(KERNEL_DS);
|
|
|
- host_err = vfs_writev(file, (struct iovec __user *)vec, vlen, &offset);
|
|
|
+ host_err = vfs_writev(file, (struct iovec __user *)vec, vlen, &pos);
|
|
|
set_fs(oldfs);
|
|
|
if (host_err < 0)
|
|
|
goto out_nfserr;
|