diff options
Diffstat (limited to 'fs/sync.c')
| -rw-r--r-- | fs/sync.c | 32 |
1 files changed, 25 insertions, 7 deletions
| @@ -36,7 +36,7 @@ static void do_sync(unsigned long wait) | |||
| 36 | laptop_sync_completion(); | 36 | laptop_sync_completion(); |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | asmlinkage long sys_sync(void) | 39 | SYSCALL_DEFINE0(sync) |
| 40 | { | 40 | { |
| 41 | do_sync(1); | 41 | do_sync(1); |
| 42 | return 0; | 42 | return 0; |
| @@ -144,12 +144,12 @@ static int do_fsync(unsigned int fd, int datasync) | |||
| 144 | return ret; | 144 | return ret; |
| 145 | } | 145 | } |
| 146 | 146 | ||
| 147 | asmlinkage long sys_fsync(unsigned int fd) | 147 | SYSCALL_DEFINE1(fsync, unsigned int, fd) |
| 148 | { | 148 | { |
| 149 | return do_fsync(fd, 0); | 149 | return do_fsync(fd, 0); |
| 150 | } | 150 | } |
| 151 | 151 | ||
| 152 | asmlinkage long sys_fdatasync(unsigned int fd) | 152 | SYSCALL_DEFINE1(fdatasync, unsigned int, fd) |
| 153 | { | 153 | { |
| 154 | return do_fsync(fd, 1); | 154 | return do_fsync(fd, 1); |
| 155 | } | 155 | } |
| @@ -201,8 +201,8 @@ asmlinkage long sys_fdatasync(unsigned int fd) | |||
| 201 | * already-instantiated disk blocks, there are no guarantees here that the data | 201 | * already-instantiated disk blocks, there are no guarantees here that the data |
| 202 | * will be available after a crash. | 202 | * will be available after a crash. |
| 203 | */ | 203 | */ |
| 204 | asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, | 204 | SYSCALL_DEFINE(sync_file_range)(int fd, loff_t offset, loff_t nbytes, |
| 205 | unsigned int flags) | 205 | unsigned int flags) |
| 206 | { | 206 | { |
| 207 | int ret; | 207 | int ret; |
| 208 | struct file *file; | 208 | struct file *file; |
| @@ -262,14 +262,32 @@ out_put: | |||
| 262 | out: | 262 | out: |
| 263 | return ret; | 263 | return ret; |
| 264 | } | 264 | } |
| 265 | #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS | ||
| 266 | asmlinkage long SyS_sync_file_range(long fd, loff_t offset, loff_t nbytes, | ||
| 267 | long flags) | ||
| 268 | { | ||
| 269 | return SYSC_sync_file_range((int) fd, offset, nbytes, | ||
| 270 | (unsigned int) flags); | ||
| 271 | } | ||
| 272 | SYSCALL_ALIAS(sys_sync_file_range, SyS_sync_file_range); | ||
| 273 | #endif | ||
| 265 | 274 | ||
| 266 | /* It would be nice if people remember that not all the world's an i386 | 275 | /* It would be nice if people remember that not all the world's an i386 |
| 267 | when they introduce new system calls */ | 276 | when they introduce new system calls */ |
| 268 | asmlinkage long sys_sync_file_range2(int fd, unsigned int flags, | 277 | SYSCALL_DEFINE(sync_file_range2)(int fd, unsigned int flags, |
| 269 | loff_t offset, loff_t nbytes) | 278 | loff_t offset, loff_t nbytes) |
| 270 | { | 279 | { |
| 271 | return sys_sync_file_range(fd, offset, nbytes, flags); | 280 | return sys_sync_file_range(fd, offset, nbytes, flags); |
| 272 | } | 281 | } |
| 282 | #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS | ||
| 283 | asmlinkage long SyS_sync_file_range2(long fd, long flags, | ||
| 284 | loff_t offset, loff_t nbytes) | ||
| 285 | { | ||
| 286 | return SYSC_sync_file_range2((int) fd, (unsigned int) flags, | ||
| 287 | offset, nbytes); | ||
| 288 | } | ||
| 289 | SYSCALL_ALIAS(sys_sync_file_range2, SyS_sync_file_range2); | ||
| 290 | #endif | ||
| 273 | 291 | ||
| 274 | /* | 292 | /* |
| 275 | * `endbyte' is inclusive | 293 | * `endbyte' is inclusive |
