diff options
Diffstat (limited to 'fs/fat/file.c')
| -rw-r--r-- | fs/fat/file.c | 37 |
1 files changed, 2 insertions, 35 deletions
diff --git a/fs/fat/file.c b/fs/fat/file.c index 62ffa9139400..7134403d5be2 100644 --- a/fs/fat/file.c +++ b/fs/fat/file.c | |||
| @@ -12,39 +12,6 @@ | |||
| 12 | #include <linux/smp_lock.h> | 12 | #include <linux/smp_lock.h> |
| 13 | #include <linux/buffer_head.h> | 13 | #include <linux/buffer_head.h> |
| 14 | 14 | ||
| 15 | static ssize_t fat_file_aio_write(struct kiocb *iocb, const char __user *buf, | ||
| 16 | size_t count, loff_t pos) | ||
| 17 | { | ||
| 18 | struct inode *inode = iocb->ki_filp->f_dentry->d_inode; | ||
| 19 | int retval; | ||
| 20 | |||
| 21 | retval = generic_file_aio_write(iocb, buf, count, pos); | ||
| 22 | if (retval > 0) { | ||
| 23 | inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; | ||
| 24 | MSDOS_I(inode)->i_attrs |= ATTR_ARCH; | ||
| 25 | mark_inode_dirty(inode); | ||
| 26 | // check the locking rules | ||
| 27 | // if (IS_SYNC(inode)) | ||
| 28 | // fat_sync_inode(inode); | ||
| 29 | } | ||
| 30 | return retval; | ||
| 31 | } | ||
| 32 | |||
| 33 | static ssize_t fat_file_writev(struct file *filp, const struct iovec *iov, | ||
| 34 | unsigned long nr_segs, loff_t *ppos) | ||
| 35 | { | ||
| 36 | struct inode *inode = filp->f_dentry->d_inode; | ||
| 37 | int retval; | ||
| 38 | |||
| 39 | retval = generic_file_writev(filp, iov, nr_segs, ppos); | ||
| 40 | if (retval > 0) { | ||
| 41 | inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; | ||
| 42 | MSDOS_I(inode)->i_attrs |= ATTR_ARCH; | ||
| 43 | mark_inode_dirty(inode); | ||
| 44 | } | ||
| 45 | return retval; | ||
| 46 | } | ||
| 47 | |||
| 48 | int fat_generic_ioctl(struct inode *inode, struct file *filp, | 15 | int fat_generic_ioctl(struct inode *inode, struct file *filp, |
| 49 | unsigned int cmd, unsigned long arg) | 16 | unsigned int cmd, unsigned long arg) |
| 50 | { | 17 | { |
| @@ -148,9 +115,9 @@ struct file_operations fat_file_operations = { | |||
| 148 | .read = do_sync_read, | 115 | .read = do_sync_read, |
| 149 | .write = do_sync_write, | 116 | .write = do_sync_write, |
| 150 | .readv = generic_file_readv, | 117 | .readv = generic_file_readv, |
| 151 | .writev = fat_file_writev, | 118 | .writev = generic_file_writev, |
| 152 | .aio_read = generic_file_aio_read, | 119 | .aio_read = generic_file_aio_read, |
| 153 | .aio_write = fat_file_aio_write, | 120 | .aio_write = generic_file_aio_write, |
| 154 | .mmap = generic_file_mmap, | 121 | .mmap = generic_file_mmap, |
| 155 | .ioctl = fat_generic_ioctl, | 122 | .ioctl = fat_generic_ioctl, |
| 156 | .fsync = file_fsync, | 123 | .fsync = file_fsync, |
