diff options
Diffstat (limited to 'fs/ncpfs/file.c')
-rw-r--r-- | fs/ncpfs/file.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/ncpfs/file.c b/fs/ncpfs/file.c index 3ff5fcc1528..122e260247f 100644 --- a/fs/ncpfs/file.c +++ b/fs/ncpfs/file.c | |||
@@ -221,6 +221,10 @@ ncp_file_write(struct file *file, const char __user *buf, size_t count, loff_t * | |||
221 | 221 | ||
222 | already_written = 0; | 222 | already_written = 0; |
223 | 223 | ||
224 | errno = file_update_time(file); | ||
225 | if (errno) | ||
226 | goto outrel; | ||
227 | |||
224 | bouncebuffer = vmalloc(bufsize); | 228 | bouncebuffer = vmalloc(bufsize); |
225 | if (!bouncebuffer) { | 229 | if (!bouncebuffer) { |
226 | errno = -EIO; /* -ENOMEM */ | 230 | errno = -EIO; /* -ENOMEM */ |
@@ -252,8 +256,6 @@ ncp_file_write(struct file *file, const char __user *buf, size_t count, loff_t * | |||
252 | } | 256 | } |
253 | vfree(bouncebuffer); | 257 | vfree(bouncebuffer); |
254 | 258 | ||
255 | file_update_time(file); | ||
256 | |||
257 | *ppos = pos; | 259 | *ppos = pos; |
258 | 260 | ||
259 | if (pos > i_size_read(inode)) { | 261 | if (pos > i_size_read(inode)) { |