diff options
-rw-r--r-- | arch/sparc/kernel/setup_32.c | 2 | ||||
-rw-r--r-- | drivers/tty/sysrq.c | 2 | ||||
-rw-r--r-- | fs/sync.c | 7 | ||||
-rw-r--r-- | include/linux/syscalls.h | 1 | ||||
-rw-r--r-- | kernel/power/hibernate.c | 2 | ||||
-rw-r--r-- | kernel/power/suspend.c | 2 | ||||
-rw-r--r-- | kernel/power/user.c | 2 |
7 files changed, 12 insertions, 6 deletions
diff --git a/arch/sparc/kernel/setup_32.c b/arch/sparc/kernel/setup_32.c index 2e3a3e203061..13664c377196 100644 --- a/arch/sparc/kernel/setup_32.c +++ b/arch/sparc/kernel/setup_32.c | |||
@@ -86,7 +86,7 @@ static void prom_sync_me(void) | |||
86 | show_free_areas(0, NULL); | 86 | show_free_areas(0, NULL); |
87 | if (!is_idle_task(current)) { | 87 | if (!is_idle_task(current)) { |
88 | local_irq_enable(); | 88 | local_irq_enable(); |
89 | sys_sync(); | 89 | ksys_sync(); |
90 | local_irq_disable(); | 90 | local_irq_disable(); |
91 | } | 91 | } |
92 | prom_printf("Returning to prom\n"); | 92 | prom_printf("Returning to prom\n"); |
diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c index b674793be478..6364890575ec 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c | |||
@@ -660,7 +660,7 @@ static void sysrq_do_reset(struct timer_list *t) | |||
660 | 660 | ||
661 | state->reset_requested = true; | 661 | state->reset_requested = true; |
662 | 662 | ||
663 | sys_sync(); | 663 | ksys_sync(); |
664 | kernel_restart(NULL); | 664 | kernel_restart(NULL); |
665 | } | 665 | } |
666 | 666 | ||
@@ -105,7 +105,7 @@ static void fdatawait_one_bdev(struct block_device *bdev, void *arg) | |||
105 | * just write metadata (such as inodes or bitmaps) to block device page cache | 105 | * just write metadata (such as inodes or bitmaps) to block device page cache |
106 | * and do not sync it on their own in ->sync_fs(). | 106 | * and do not sync it on their own in ->sync_fs(). |
107 | */ | 107 | */ |
108 | SYSCALL_DEFINE0(sync) | 108 | void ksys_sync(void) |
109 | { | 109 | { |
110 | int nowait = 0, wait = 1; | 110 | int nowait = 0, wait = 1; |
111 | 111 | ||
@@ -117,6 +117,11 @@ SYSCALL_DEFINE0(sync) | |||
117 | iterate_bdevs(fdatawait_one_bdev, NULL); | 117 | iterate_bdevs(fdatawait_one_bdev, NULL); |
118 | if (unlikely(laptop_mode)) | 118 | if (unlikely(laptop_mode)) |
119 | laptop_sync_completion(); | 119 | laptop_sync_completion(); |
120 | } | ||
121 | |||
122 | SYSCALL_DEFINE0(sync) | ||
123 | { | ||
124 | ksys_sync(); | ||
120 | return 0; | 125 | return 0; |
121 | } | 126 | } |
122 | 127 | ||
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h index 3a2e90842ff8..0a9942b3e718 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h | |||
@@ -960,6 +960,7 @@ int ksys_getdents64(unsigned int fd, struct linux_dirent64 __user *dirent, | |||
960 | int ksys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); | 960 | int ksys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); |
961 | off_t ksys_lseek(unsigned int fd, off_t offset, unsigned int whence); | 961 | off_t ksys_lseek(unsigned int fd, off_t offset, unsigned int whence); |
962 | ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count); | 962 | ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count); |
963 | void ksys_sync(void); | ||
963 | 964 | ||
964 | /* | 965 | /* |
965 | * The following kernel syscall equivalents are just wrappers to fs-internal | 966 | * The following kernel syscall equivalents are just wrappers to fs-internal |
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index a5c36e9c56a6..4710f1b142fc 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c | |||
@@ -701,7 +701,7 @@ int hibernate(void) | |||
701 | } | 701 | } |
702 | 702 | ||
703 | pr_info("Syncing filesystems ... \n"); | 703 | pr_info("Syncing filesystems ... \n"); |
704 | sys_sync(); | 704 | ksys_sync(); |
705 | pr_info("done.\n"); | 705 | pr_info("done.\n"); |
706 | 706 | ||
707 | error = freeze_processes(); | 707 | error = freeze_processes(); |
diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c index 0685c4499431..4c10be0f4843 100644 --- a/kernel/power/suspend.c +++ b/kernel/power/suspend.c | |||
@@ -560,7 +560,7 @@ static int enter_state(suspend_state_t state) | |||
560 | #ifndef CONFIG_SUSPEND_SKIP_SYNC | 560 | #ifndef CONFIG_SUSPEND_SKIP_SYNC |
561 | trace_suspend_resume(TPS("sync_filesystems"), 0, true); | 561 | trace_suspend_resume(TPS("sync_filesystems"), 0, true); |
562 | pr_info("Syncing filesystems ... "); | 562 | pr_info("Syncing filesystems ... "); |
563 | sys_sync(); | 563 | ksys_sync(); |
564 | pr_cont("done.\n"); | 564 | pr_cont("done.\n"); |
565 | trace_suspend_resume(TPS("sync_filesystems"), 0, false); | 565 | trace_suspend_resume(TPS("sync_filesystems"), 0, false); |
566 | #endif | 566 | #endif |
diff --git a/kernel/power/user.c b/kernel/power/user.c index 22df9f7ff672..75c959de4b29 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c | |||
@@ -224,7 +224,7 @@ static long snapshot_ioctl(struct file *filp, unsigned int cmd, | |||
224 | break; | 224 | break; |
225 | 225 | ||
226 | printk("Syncing filesystems ... "); | 226 | printk("Syncing filesystems ... "); |
227 | sys_sync(); | 227 | ksys_sync(); |
228 | printk("done.\n"); | 228 | printk("done.\n"); |
229 | 229 | ||
230 | error = freeze_processes(); | 230 | error = freeze_processes(); |