diff options
| -rw-r--r-- | fs/sync.c | 2 | ||||
| -rw-r--r-- | include/linux/fs.h | 6 | ||||
| -rw-r--r-- | ipc/shm.c | 2 |
3 files changed, 8 insertions, 2 deletions
| @@ -192,7 +192,7 @@ int vfs_fsync_range(struct file *file, loff_t start, loff_t end, int datasync) | |||
| 192 | spin_unlock(&inode->i_lock); | 192 | spin_unlock(&inode->i_lock); |
| 193 | mark_inode_dirty_sync(inode); | 193 | mark_inode_dirty_sync(inode); |
| 194 | } | 194 | } |
| 195 | return file->f_op->fsync(file, start, end, datasync); | 195 | return call_fsync(file, start, end, datasync); |
| 196 | } | 196 | } |
| 197 | EXPORT_SYMBOL(vfs_fsync_range); | 197 | EXPORT_SYMBOL(vfs_fsync_range); |
| 198 | 198 | ||
diff --git a/include/linux/fs.h b/include/linux/fs.h index 93691b59e476..72a33007ec24 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -1732,6 +1732,12 @@ static inline int call_mmap(struct file *file, struct vm_area_struct *vma) | |||
| 1732 | return file->f_op->mmap(file, vma); | 1732 | return file->f_op->mmap(file, vma); |
| 1733 | } | 1733 | } |
| 1734 | 1734 | ||
| 1735 | static inline int call_fsync(struct file *file, loff_t start, loff_t end, | ||
| 1736 | int datasync) | ||
| 1737 | { | ||
| 1738 | return file->f_op->fsync(file, start, end, datasync); | ||
| 1739 | } | ||
| 1740 | |||
| 1735 | ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, | 1741 | ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, |
| 1736 | unsigned long nr_segs, unsigned long fast_segs, | 1742 | unsigned long nr_segs, unsigned long fast_segs, |
| 1737 | struct iovec *fast_pointer, | 1743 | struct iovec *fast_pointer, |
| @@ -452,7 +452,7 @@ static int shm_fsync(struct file *file, loff_t start, loff_t end, int datasync) | |||
| 452 | 452 | ||
| 453 | if (!sfd->file->f_op->fsync) | 453 | if (!sfd->file->f_op->fsync) |
| 454 | return -EINVAL; | 454 | return -EINVAL; |
| 455 | return sfd->file->f_op->fsync(sfd->file, start, end, datasync); | 455 | return call_fsync(sfd->file, start, end, datasync); |
| 456 | } | 456 | } |
| 457 | 457 | ||
| 458 | static long shm_fallocate(struct file *file, int mode, loff_t offset, | 458 | static long shm_fallocate(struct file *file, int mode, loff_t offset, |
