diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/sys.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/kernel/sys.c b/kernel/sys.c index 2d39a84cd857..b04ae0390df3 100644 --- a/kernel/sys.c +++ b/kernel/sys.c | |||
@@ -2015,7 +2015,6 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2015 | break; | 2015 | break; |
2016 | } | 2016 | } |
2017 | me->pdeath_signal = arg2; | 2017 | me->pdeath_signal = arg2; |
2018 | error = 0; | ||
2019 | break; | 2018 | break; |
2020 | case PR_GET_PDEATHSIG: | 2019 | case PR_GET_PDEATHSIG: |
2021 | error = put_user(me->pdeath_signal, (int __user *)arg2); | 2020 | error = put_user(me->pdeath_signal, (int __user *)arg2); |
@@ -2029,7 +2028,6 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2029 | break; | 2028 | break; |
2030 | } | 2029 | } |
2031 | set_dumpable(me->mm, arg2); | 2030 | set_dumpable(me->mm, arg2); |
2032 | error = 0; | ||
2033 | break; | 2031 | break; |
2034 | 2032 | ||
2035 | case PR_SET_UNALIGN: | 2033 | case PR_SET_UNALIGN: |
@@ -2056,10 +2054,7 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2056 | case PR_SET_TIMING: | 2054 | case PR_SET_TIMING: |
2057 | if (arg2 != PR_TIMING_STATISTICAL) | 2055 | if (arg2 != PR_TIMING_STATISTICAL) |
2058 | error = -EINVAL; | 2056 | error = -EINVAL; |
2059 | else | ||
2060 | error = 0; | ||
2061 | break; | 2057 | break; |
2062 | |||
2063 | case PR_SET_NAME: | 2058 | case PR_SET_NAME: |
2064 | comm[sizeof(me->comm)-1] = 0; | 2059 | comm[sizeof(me->comm)-1] = 0; |
2065 | if (strncpy_from_user(comm, (char __user *)arg2, | 2060 | if (strncpy_from_user(comm, (char __user *)arg2, |
@@ -2067,20 +2062,19 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2067 | return -EFAULT; | 2062 | return -EFAULT; |
2068 | set_task_comm(me, comm); | 2063 | set_task_comm(me, comm); |
2069 | proc_comm_connector(me); | 2064 | proc_comm_connector(me); |
2070 | return 0; | 2065 | break; |
2071 | case PR_GET_NAME: | 2066 | case PR_GET_NAME: |
2072 | get_task_comm(comm, me); | 2067 | get_task_comm(comm, me); |
2073 | if (copy_to_user((char __user *)arg2, comm, | 2068 | if (copy_to_user((char __user *)arg2, comm, |
2074 | sizeof(comm))) | 2069 | sizeof(comm))) |
2075 | return -EFAULT; | 2070 | return -EFAULT; |
2076 | return 0; | 2071 | break; |
2077 | case PR_GET_ENDIAN: | 2072 | case PR_GET_ENDIAN: |
2078 | error = GET_ENDIAN(me, arg2); | 2073 | error = GET_ENDIAN(me, arg2); |
2079 | break; | 2074 | break; |
2080 | case PR_SET_ENDIAN: | 2075 | case PR_SET_ENDIAN: |
2081 | error = SET_ENDIAN(me, arg2); | 2076 | error = SET_ENDIAN(me, arg2); |
2082 | break; | 2077 | break; |
2083 | |||
2084 | case PR_GET_SECCOMP: | 2078 | case PR_GET_SECCOMP: |
2085 | error = prctl_get_seccomp(); | 2079 | error = prctl_get_seccomp(); |
2086 | break; | 2080 | break; |
@@ -2108,7 +2102,6 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2108 | current->default_timer_slack_ns; | 2102 | current->default_timer_slack_ns; |
2109 | else | 2103 | else |
2110 | current->timer_slack_ns = arg2; | 2104 | current->timer_slack_ns = arg2; |
2111 | error = 0; | ||
2112 | break; | 2105 | break; |
2113 | case PR_MCE_KILL: | 2106 | case PR_MCE_KILL: |
2114 | if (arg4 | arg5) | 2107 | if (arg4 | arg5) |
@@ -2134,7 +2127,6 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2134 | default: | 2127 | default: |
2135 | return -EINVAL; | 2128 | return -EINVAL; |
2136 | } | 2129 | } |
2137 | error = 0; | ||
2138 | break; | 2130 | break; |
2139 | case PR_MCE_KILL_GET: | 2131 | case PR_MCE_KILL_GET: |
2140 | if (arg2 | arg3 | arg4 | arg5) | 2132 | if (arg2 | arg3 | arg4 | arg5) |
@@ -2153,7 +2145,6 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
2153 | break; | 2145 | break; |
2154 | case PR_SET_CHILD_SUBREAPER: | 2146 | case PR_SET_CHILD_SUBREAPER: |
2155 | me->signal->is_child_subreaper = !!arg2; | 2147 | me->signal->is_child_subreaper = !!arg2; |
2156 | error = 0; | ||
2157 | break; | 2148 | break; |
2158 | case PR_GET_CHILD_SUBREAPER: | 2149 | case PR_GET_CHILD_SUBREAPER: |
2159 | error = put_user(me->signal->is_child_subreaper, | 2150 | error = put_user(me->signal->is_child_subreaper, |