aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/sparc/kernel/setup_32.c2
-rw-r--r--drivers/tty/sysrq.c2
-rw-r--r--fs/sync.c7
-rw-r--r--include/linux/syscalls.h1
-rw-r--r--kernel/power/hibernate.c2
-rw-r--r--kernel/power/suspend.c2
-rw-r--r--kernel/power/user.c2
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
diff --git a/fs/sync.c b/fs/sync.c
index 6e0a2cbaf6de..602ae94bb67e 100644
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -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 */
108SYSCALL_DEFINE0(sync) 108void 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
122SYSCALL_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,
960int ksys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); 960int ksys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
961off_t ksys_lseek(unsigned int fd, off_t offset, unsigned int whence); 961off_t ksys_lseek(unsigned int fd, off_t offset, unsigned int whence);
962ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count); 962ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count);
963void 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();