diff options
Diffstat (limited to 'kernel/compat.c')
| -rw-r--r-- | kernel/compat.c | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/kernel/compat.c b/kernel/compat.c index 0a09e481b70b..488ff8c4cf48 100644 --- a/kernel/compat.c +++ b/kernel/compat.c | |||
| @@ -110,8 +110,8 @@ static int compat_put_timex(struct compat_timex __user *utp, struct timex *txc) | |||
| 110 | return 0; | 110 | return 0; |
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | asmlinkage long compat_sys_gettimeofday(struct compat_timeval __user *tv, | 113 | COMPAT_SYSCALL_DEFINE2(gettimeofday, struct compat_timeval __user *, tv, |
| 114 | struct timezone __user *tz) | 114 | struct timezone __user *, tz) |
| 115 | { | 115 | { |
| 116 | if (tv) { | 116 | if (tv) { |
| 117 | struct timeval ktv; | 117 | struct timeval ktv; |
| @@ -127,8 +127,8 @@ asmlinkage long compat_sys_gettimeofday(struct compat_timeval __user *tv, | |||
| 127 | return 0; | 127 | return 0; |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | asmlinkage long compat_sys_settimeofday(struct compat_timeval __user *tv, | 130 | COMPAT_SYSCALL_DEFINE2(settimeofday, struct compat_timeval __user *, tv, |
| 131 | struct timezone __user *tz) | 131 | struct timezone __user *, tz) |
| 132 | { | 132 | { |
| 133 | struct timespec kts; | 133 | struct timespec kts; |
| 134 | struct timezone ktz; | 134 | struct timezone ktz; |
| @@ -236,8 +236,8 @@ static long compat_nanosleep_restart(struct restart_block *restart) | |||
| 236 | return ret; | 236 | return ret; |
| 237 | } | 237 | } |
| 238 | 238 | ||
| 239 | asmlinkage long compat_sys_nanosleep(struct compat_timespec __user *rqtp, | 239 | COMPAT_SYSCALL_DEFINE2(nanosleep, struct compat_timespec __user *, rqtp, |
| 240 | struct compat_timespec __user *rmtp) | 240 | struct compat_timespec __user *, rmtp) |
| 241 | { | 241 | { |
| 242 | struct timespec tu, rmt; | 242 | struct timespec tu, rmt; |
| 243 | mm_segment_t oldfs; | 243 | mm_segment_t oldfs; |
| @@ -328,7 +328,7 @@ static compat_clock_t clock_t_to_compat_clock_t(clock_t x) | |||
| 328 | return compat_jiffies_to_clock_t(clock_t_to_jiffies(x)); | 328 | return compat_jiffies_to_clock_t(clock_t_to_jiffies(x)); |
| 329 | } | 329 | } |
| 330 | 330 | ||
| 331 | asmlinkage long compat_sys_times(struct compat_tms __user *tbuf) | 331 | COMPAT_SYSCALL_DEFINE1(times, struct compat_tms __user *, tbuf) |
| 332 | { | 332 | { |
| 333 | if (tbuf) { | 333 | if (tbuf) { |
| 334 | struct tms tms; | 334 | struct tms tms; |
| @@ -354,7 +354,7 @@ asmlinkage long compat_sys_times(struct compat_tms __user *tbuf) | |||
| 354 | * types that can be passed to put_user()/get_user(). | 354 | * types that can be passed to put_user()/get_user(). |
| 355 | */ | 355 | */ |
| 356 | 356 | ||
| 357 | asmlinkage long compat_sys_sigpending(compat_old_sigset_t __user *set) | 357 | COMPAT_SYSCALL_DEFINE1(sigpending, compat_old_sigset_t __user *, set) |
| 358 | { | 358 | { |
| 359 | old_sigset_t s; | 359 | old_sigset_t s; |
| 360 | long ret; | 360 | long ret; |
| @@ -424,8 +424,8 @@ COMPAT_SYSCALL_DEFINE3(sigprocmask, int, how, | |||
| 424 | 424 | ||
| 425 | #endif | 425 | #endif |
| 426 | 426 | ||
| 427 | asmlinkage long compat_sys_setrlimit(unsigned int resource, | 427 | COMPAT_SYSCALL_DEFINE2(setrlimit, unsigned int, resource, |
| 428 | struct compat_rlimit __user *rlim) | 428 | struct compat_rlimit __user *, rlim) |
| 429 | { | 429 | { |
| 430 | struct rlimit r; | 430 | struct rlimit r; |
| 431 | 431 | ||
| @@ -443,8 +443,8 @@ asmlinkage long compat_sys_setrlimit(unsigned int resource, | |||
| 443 | 443 | ||
| 444 | #ifdef COMPAT_RLIM_OLD_INFINITY | 444 | #ifdef COMPAT_RLIM_OLD_INFINITY |
| 445 | 445 | ||
| 446 | asmlinkage long compat_sys_old_getrlimit(unsigned int resource, | 446 | COMPAT_SYSCALL_DEFINE2(old_getrlimit, unsigned int, resource, |
| 447 | struct compat_rlimit __user *rlim) | 447 | struct compat_rlimit __user *, rlim) |
| 448 | { | 448 | { |
| 449 | struct rlimit r; | 449 | struct rlimit r; |
| 450 | int ret; | 450 | int ret; |
| @@ -470,8 +470,8 @@ asmlinkage long compat_sys_old_getrlimit(unsigned int resource, | |||
| 470 | 470 | ||
| 471 | #endif | 471 | #endif |
| 472 | 472 | ||
| 473 | asmlinkage long compat_sys_getrlimit(unsigned int resource, | 473 | COMPAT_SYSCALL_DEFINE2(getrlimit, unsigned int, resource, |
| 474 | struct compat_rlimit __user *rlim) | 474 | struct compat_rlimit __user *, rlim) |
| 475 | { | 475 | { |
| 476 | struct rlimit r; | 476 | struct rlimit r; |
| 477 | int ret; | 477 | int ret; |
| @@ -596,9 +596,9 @@ static int compat_get_user_cpu_mask(compat_ulong_t __user *user_mask_ptr, | |||
| 596 | return compat_get_bitmap(k, user_mask_ptr, len * 8); | 596 | return compat_get_bitmap(k, user_mask_ptr, len * 8); |
| 597 | } | 597 | } |
| 598 | 598 | ||
| 599 | asmlinkage long compat_sys_sched_setaffinity(compat_pid_t pid, | 599 | COMPAT_SYSCALL_DEFINE3(sched_setaffinity, compat_pid_t, pid, |
| 600 | unsigned int len, | 600 | unsigned int, len, |
| 601 | compat_ulong_t __user *user_mask_ptr) | 601 | compat_ulong_t __user *, user_mask_ptr) |
| 602 | { | 602 | { |
| 603 | cpumask_var_t new_mask; | 603 | cpumask_var_t new_mask; |
| 604 | int retval; | 604 | int retval; |
| @@ -616,8 +616,8 @@ out: | |||
| 616 | return retval; | 616 | return retval; |
| 617 | } | 617 | } |
| 618 | 618 | ||
| 619 | asmlinkage long compat_sys_sched_getaffinity(compat_pid_t pid, unsigned int len, | 619 | COMPAT_SYSCALL_DEFINE3(sched_getaffinity, compat_pid_t, pid, unsigned int, len, |
| 620 | compat_ulong_t __user *user_mask_ptr) | 620 | compat_ulong_t __user *, user_mask_ptr) |
| 621 | { | 621 | { |
| 622 | int ret; | 622 | int ret; |
| 623 | cpumask_var_t mask; | 623 | cpumask_var_t mask; |
| @@ -662,9 +662,9 @@ int put_compat_itimerspec(struct compat_itimerspec __user *dst, | |||
| 662 | return 0; | 662 | return 0; |
| 663 | } | 663 | } |
| 664 | 664 | ||
| 665 | long compat_sys_timer_create(clockid_t which_clock, | 665 | COMPAT_SYSCALL_DEFINE3(timer_create, clockid_t, which_clock, |
| 666 | struct compat_sigevent __user *timer_event_spec, | 666 | struct compat_sigevent __user *, timer_event_spec, |
| 667 | timer_t __user *created_timer_id) | 667 | timer_t __user *, created_timer_id) |
| 668 | { | 668 | { |
| 669 | struct sigevent __user *event = NULL; | 669 | struct sigevent __user *event = NULL; |
| 670 | 670 | ||
| @@ -680,9 +680,9 @@ long compat_sys_timer_create(clockid_t which_clock, | |||
| 680 | return sys_timer_create(which_clock, event, created_timer_id); | 680 | return sys_timer_create(which_clock, event, created_timer_id); |
| 681 | } | 681 | } |
| 682 | 682 | ||
| 683 | long compat_sys_timer_settime(timer_t timer_id, int flags, | 683 | COMPAT_SYSCALL_DEFINE4(timer_settime, timer_t, timer_id, int, flags, |
| 684 | struct compat_itimerspec __user *new, | 684 | struct compat_itimerspec __user *, new, |
| 685 | struct compat_itimerspec __user *old) | 685 | struct compat_itimerspec __user *, old) |
| 686 | { | 686 | { |
| 687 | long err; | 687 | long err; |
| 688 | mm_segment_t oldfs; | 688 | mm_segment_t oldfs; |
| @@ -703,8 +703,8 @@ long compat_sys_timer_settime(timer_t timer_id, int flags, | |||
| 703 | return err; | 703 | return err; |
| 704 | } | 704 | } |
| 705 | 705 | ||
| 706 | long compat_sys_timer_gettime(timer_t timer_id, | 706 | COMPAT_SYSCALL_DEFINE2(timer_gettime, timer_t, timer_id, |
| 707 | struct compat_itimerspec __user *setting) | 707 | struct compat_itimerspec __user *, setting) |
| 708 | { | 708 | { |
| 709 | long err; | 709 | long err; |
| 710 | mm_segment_t oldfs; | 710 | mm_segment_t oldfs; |
| @@ -720,8 +720,8 @@ long compat_sys_timer_gettime(timer_t timer_id, | |||
| 720 | return err; | 720 | return err; |
| 721 | } | 721 | } |
| 722 | 722 | ||
| 723 | long compat_sys_clock_settime(clockid_t which_clock, | 723 | COMPAT_SYSCALL_DEFINE2(clock_settime, clockid_t, which_clock, |
| 724 | struct compat_timespec __user *tp) | 724 | struct compat_timespec __user *, tp) |
| 725 | { | 725 | { |
| 726 | long err; | 726 | long err; |
| 727 | mm_segment_t oldfs; | 727 | mm_segment_t oldfs; |
| @@ -737,8 +737,8 @@ long compat_sys_clock_settime(clockid_t which_clock, | |||
| 737 | return err; | 737 | return err; |
| 738 | } | 738 | } |
| 739 | 739 | ||
| 740 | long compat_sys_clock_gettime(clockid_t which_clock, | 740 | COMPAT_SYSCALL_DEFINE2(clock_gettime, clockid_t, which_clock, |
| 741 | struct compat_timespec __user *tp) | 741 | struct compat_timespec __user *, tp) |
| 742 | { | 742 | { |
| 743 | long err; | 743 | long err; |
| 744 | mm_segment_t oldfs; | 744 | mm_segment_t oldfs; |
| @@ -754,8 +754,8 @@ long compat_sys_clock_gettime(clockid_t which_clock, | |||
| 754 | return err; | 754 | return err; |
| 755 | } | 755 | } |
| 756 | 756 | ||
| 757 | long compat_sys_clock_adjtime(clockid_t which_clock, | 757 | COMPAT_SYSCALL_DEFINE2(clock_adjtime, clockid_t, which_clock, |
| 758 | struct compat_timex __user *utp) | 758 | struct compat_timex __user *, utp) |
| 759 | { | 759 | { |
| 760 | struct timex txc; | 760 | struct timex txc; |
| 761 | mm_segment_t oldfs; | 761 | mm_segment_t oldfs; |
| @@ -777,8 +777,8 @@ long compat_sys_clock_adjtime(clockid_t which_clock, | |||
| 777 | return ret; | 777 | return ret; |
| 778 | } | 778 | } |
| 779 | 779 | ||
| 780 | long compat_sys_clock_getres(clockid_t which_clock, | 780 | COMPAT_SYSCALL_DEFINE2(clock_getres, clockid_t, which_clock, |
| 781 | struct compat_timespec __user *tp) | 781 | struct compat_timespec __user *, tp) |
| 782 | { | 782 | { |
| 783 | long err; | 783 | long err; |
| 784 | mm_segment_t oldfs; | 784 | mm_segment_t oldfs; |
| @@ -818,9 +818,9 @@ static long compat_clock_nanosleep_restart(struct restart_block *restart) | |||
| 818 | return err; | 818 | return err; |
| 819 | } | 819 | } |
| 820 | 820 | ||
| 821 | long compat_sys_clock_nanosleep(clockid_t which_clock, int flags, | 821 | COMPAT_SYSCALL_DEFINE4(clock_nanosleep, clockid_t, which_clock, int, flags, |
| 822 | struct compat_timespec __user *rqtp, | 822 | struct compat_timespec __user *, rqtp, |
| 823 | struct compat_timespec __user *rmtp) | 823 | struct compat_timespec __user *, rmtp) |
| 824 | { | 824 | { |
| 825 | long err; | 825 | long err; |
| 826 | mm_segment_t oldfs; | 826 | mm_segment_t oldfs; |
| @@ -1010,7 +1010,7 @@ COMPAT_SYSCALL_DEFINE4(rt_sigtimedwait, compat_sigset_t __user *, uthese, | |||
| 1010 | 1010 | ||
| 1011 | /* compat_time_t is a 32 bit "long" and needs to get converted. */ | 1011 | /* compat_time_t is a 32 bit "long" and needs to get converted. */ |
| 1012 | 1012 | ||
| 1013 | asmlinkage long compat_sys_time(compat_time_t __user * tloc) | 1013 | COMPAT_SYSCALL_DEFINE1(time, compat_time_t __user *, tloc) |
| 1014 | { | 1014 | { |
| 1015 | compat_time_t i; | 1015 | compat_time_t i; |
| 1016 | struct timeval tv; | 1016 | struct timeval tv; |
| @@ -1026,7 +1026,7 @@ asmlinkage long compat_sys_time(compat_time_t __user * tloc) | |||
| 1026 | return i; | 1026 | return i; |
| 1027 | } | 1027 | } |
| 1028 | 1028 | ||
| 1029 | asmlinkage long compat_sys_stime(compat_time_t __user *tptr) | 1029 | COMPAT_SYSCALL_DEFINE1(stime, compat_time_t __user *, tptr) |
| 1030 | { | 1030 | { |
| 1031 | struct timespec tv; | 1031 | struct timespec tv; |
| 1032 | int err; | 1032 | int err; |
| @@ -1046,7 +1046,7 @@ asmlinkage long compat_sys_stime(compat_time_t __user *tptr) | |||
| 1046 | 1046 | ||
| 1047 | #endif /* __ARCH_WANT_COMPAT_SYS_TIME */ | 1047 | #endif /* __ARCH_WANT_COMPAT_SYS_TIME */ |
| 1048 | 1048 | ||
| 1049 | asmlinkage long compat_sys_adjtimex(struct compat_timex __user *utp) | 1049 | COMPAT_SYSCALL_DEFINE1(adjtimex, struct compat_timex __user *, utp) |
| 1050 | { | 1050 | { |
| 1051 | struct timex txc; | 1051 | struct timex txc; |
| 1052 | int err, ret; | 1052 | int err, ret; |
| @@ -1065,11 +1065,11 @@ asmlinkage long compat_sys_adjtimex(struct compat_timex __user *utp) | |||
| 1065 | } | 1065 | } |
| 1066 | 1066 | ||
| 1067 | #ifdef CONFIG_NUMA | 1067 | #ifdef CONFIG_NUMA |
| 1068 | asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_pages, | 1068 | COMPAT_SYSCALL_DEFINE6(move_pages, pid_t, pid, compat_ulong_t, nr_pages, |
| 1069 | compat_uptr_t __user *pages32, | 1069 | compat_uptr_t __user *, pages32, |
| 1070 | const int __user *nodes, | 1070 | const int __user *, nodes, |
| 1071 | int __user *status, | 1071 | int __user *, status, |
| 1072 | int flags) | 1072 | int, flags) |
| 1073 | { | 1073 | { |
| 1074 | const void __user * __user *pages; | 1074 | const void __user * __user *pages; |
| 1075 | int i; | 1075 | int i; |
| @@ -1085,10 +1085,10 @@ asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_pages, | |||
| 1085 | return sys_move_pages(pid, nr_pages, pages, nodes, status, flags); | 1085 | return sys_move_pages(pid, nr_pages, pages, nodes, status, flags); |
| 1086 | } | 1086 | } |
| 1087 | 1087 | ||
| 1088 | asmlinkage long compat_sys_migrate_pages(compat_pid_t pid, | 1088 | COMPAT_SYSCALL_DEFINE4(migrate_pages, compat_pid_t, pid, |
| 1089 | compat_ulong_t maxnode, | 1089 | compat_ulong_t, maxnode, |
| 1090 | const compat_ulong_t __user *old_nodes, | 1090 | const compat_ulong_t __user *, old_nodes, |
| 1091 | const compat_ulong_t __user *new_nodes) | 1091 | const compat_ulong_t __user *, new_nodes) |
| 1092 | { | 1092 | { |
| 1093 | unsigned long __user *old = NULL; | 1093 | unsigned long __user *old = NULL; |
| 1094 | unsigned long __user *new = NULL; | 1094 | unsigned long __user *new = NULL; |
