]> Pileus Git - ~andy/linux/blobdiff - fs/9p/vfs_file.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
[~andy/linux] / fs / 9p / vfs_file.c
index 6997eb62fbba264827f34f1a2b1299f6c4ba43ab..ffed55817f0cd8f5cd1f6560e66805935419835a 100644 (file)
@@ -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;
 }