Remove a tabstop from the switch statement, in the usual fashion. A few instances of weirdwrapping were removed as a result.
Showing the changes to kernel/sys.c (1 of 1 file). Show all
Unified · Split
| @@ -2013,161 +2013,159 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, · 2012 unmodified lines | ||
| 2013 | 2013 | |
| 2014 | 2014 | error = 0; |
| 2015 | 2015 | switch (option) { |
| 2016 | − case PR_SET_PDEATHSIG: | |
| 2017 | − if (!valid_signal(arg2)) { | |
| 2018 | − error = -EINVAL; | |
| 2019 | − break; | |
| 2020 | − } | |
| 2021 | − me->pdeath_signal = arg2; | |
| 2022 | − break; | |
| 2023 | − case PR_GET_PDEATHSIG: | |
| 2024 | − error = put_user(me->pdeath_signal, (int __user *)arg2); | |
| 2025 | − break; | |
| 2026 | − case PR_GET_DUMPABLE: | |
| 2027 | − error = get_dumpable(me->mm); | |
| 2016 | + case PR_SET_PDEATHSIG: | |
| 2017 | + if (!valid_signal(arg2)) { | |
| 2018 | + error = -EINVAL; | |
| 2028 | 2019 | break; |
| 2029 | − case PR_SET_DUMPABLE: | |
| 2030 | − if (arg2 != SUID_DUMP_DISABLE && | |
| 2031 | − arg2 != SUID_DUMP_USER) { | |
| 2032 | − error = -EINVAL; | |
| 2033 | − break; | |
| 2034 | − } | |
| 2035 | − set_dumpable(me->mm, arg2); | |
| 2020 | + } | |
| 2021 | + me->pdeath_signal = arg2; | |
| 2022 | + break; | |
| 2023 | + case PR_GET_PDEATHSIG: | |
| 2024 | + error = put_user(me->pdeath_signal, (int __user *)arg2); | |
| 2025 | + break; | |
| 2026 | + case PR_GET_DUMPABLE: | |
| 2027 | + error = get_dumpable(me->mm); | |
| 2028 | + break; | |
| 2029 | + case PR_SET_DUMPABLE: | |
| 2030 | + if (arg2 != SUID_DUMP_DISABLE && arg2 != SUID_DUMP_USER) { | |
| 2031 | + error = -EINVAL; | |
| 2036 | 2032 | break; |
| 2033 | + } | |
| 2034 | + set_dumpable(me->mm, arg2); | |
| 2035 | + break; | |
| 2037 | 2036 | |
| 2038 | − case PR_SET_UNALIGN: | |
| 2039 | − error = SET_UNALIGN_CTL(me, arg2); | |
| 2040 | − break; | |
| 2041 | − case PR_GET_UNALIGN: | |
| 2042 | − error = GET_UNALIGN_CTL(me, arg2); | |
| 2043 | − break; | |
| 2044 | − case PR_SET_FPEMU: | |
| 2045 | − error = SET_FPEMU_CTL(me, arg2); | |
| 2046 | − break; | |
| 2047 | − case PR_GET_FPEMU: | |
| 2048 | − error = GET_FPEMU_CTL(me, arg2); | |
| 2049 | − break; | |
| 2050 | − case PR_SET_FPEXC: | |
| 2051 | − error = SET_FPEXC_CTL(me, arg2); | |
| 2052 | − break; | |
| 2053 | − case PR_GET_FPEXC: | |
| 2054 | − error = GET_FPEXC_CTL(me, arg2); | |
| 2055 | − break; | |
| 2056 | − case PR_GET_TIMING: | |
| 2057 | − error = PR_TIMING_STATISTICAL; | |
| 2058 | − break; | |
| 2059 | − case PR_SET_TIMING: | |
| 2060 | − if (arg2 != PR_TIMING_STATISTICAL) | |
| 2061 | − error = -EINVAL; | |
| 2062 | − break; | |
| 2063 | − case PR_SET_NAME: | |
| 2064 | − comm[sizeof(me->comm)-1] = 0; | |
| 2065 | − if (strncpy_from_user(comm, (char __user *)arg2, | |
| 2066 | − sizeof(me->comm) - 1) < 0) | |
| 2067 | − return -EFAULT; | |
| 2068 | − set_task_comm(me, comm); | |
| 2069 | − proc_comm_connector(me); | |
| 2070 | − break; | |
| 2071 | − case PR_GET_NAME: | |
| 2072 | − get_task_comm(comm, me); | |
| 2073 | − if (copy_to_user((char __user *)arg2, comm, | |
| 2074 | − sizeof(comm))) | |
| 2075 | − return -EFAULT; | |
| 2076 | − break; | |
| 2077 | − case PR_GET_ENDIAN: | |
| 2078 | − error = GET_ENDIAN(me, arg2); | |
| 2079 | − break; | |
| 2080 | − case PR_SET_ENDIAN: | |
| 2081 | − error = SET_ENDIAN(me, arg2); | |
| 2082 | − break; | |
| 2083 | − case PR_GET_SECCOMP: | |
| 2084 | − error = prctl_get_seccomp(); | |
| 2085 | − break; | |
| 2086 | − case PR_SET_SECCOMP: | |
| 2087 | − error = prctl_set_seccomp(arg2, (char __user *)arg3); | |
| 2088 | − break; | |
| 2089 | − case PR_GET_TSC: | |
| 2090 | − error = GET_TSC_CTL(arg2); | |
| 2091 | − break; | |
| 2092 | − case PR_SET_TSC: | |
| 2093 | − error = SET_TSC_CTL(arg2); | |
| 2094 | − break; | |
| 2095 | − case PR_TASK_PERF_EVENTS_DISABLE: | |
| 2096 | − error = perf_event_task_disable(); | |
| 2097 | − break; | |
| 2098 | − case PR_TASK_PERF_EVENTS_ENABLE: | |
| 2099 | − error = perf_event_task_enable(); | |
| 2100 | − break; | |
| 2101 | − case PR_GET_TIMERSLACK: | |
| 2102 | − error = current->timer_slack_ns; | |
| 2103 | − break; | |
| 2104 | − case PR_SET_TIMERSLACK: | |
| 2105 | − if (arg2 <= 0) | |
| 2106 | − current->timer_slack_ns = | |
| 2037 | + case PR_SET_UNALIGN: | |
| 2038 | + error = SET_UNALIGN_CTL(me, arg2); | |
| 2039 | + break; | |
| 2040 | + case PR_GET_UNALIGN: | |
| 2041 | + error = GET_UNALIGN_CTL(me, arg2); | |
| 2042 | + break; | |
| 2043 | + case PR_SET_FPEMU: | |
| 2044 | + error = SET_FPEMU_CTL(me, arg2); | |
| 2045 | + break; | |
| 2046 | + case PR_GET_FPEMU: | |
| 2047 | + error = GET_FPEMU_CTL(me, arg2); | |
| 2048 | + break; | |
| 2049 | + case PR_SET_FPEXC: | |
| 2050 | + error = SET_FPEXC_CTL(me, arg2); | |
| 2051 | + break; | |
| 2052 | + case PR_GET_FPEXC: | |
| 2053 | + error = GET_FPEXC_CTL(me, arg2); | |
| 2054 | + break; | |
| 2055 | + case PR_GET_TIMING: | |
| 2056 | + error = PR_TIMING_STATISTICAL; | |
| 2057 | + break; | |
| 2058 | + case PR_SET_TIMING: | |
| 2059 | + if (arg2 != PR_TIMING_STATISTICAL) | |
| 2060 | + error = -EINVAL; | |
| 2061 | + break; | |
| 2062 | + case PR_SET_NAME: | |
| 2063 | + comm[sizeof(me->comm) - 1] = 0; | |
| 2064 | + if (strncpy_from_user(comm, (char __user *)arg2, | |
| 2065 | + sizeof(me->comm) - 1) < 0) | |
| 2066 | + return -EFAULT; | |
| 2067 | + set_task_comm(me, comm); | |
| 2068 | + proc_comm_connector(me); | |
| 2069 | + break; | |
| 2070 | + case PR_GET_NAME: | |
| 2071 | + get_task_comm(comm, me); | |
| 2072 | + if (copy_to_user((char __user *)arg2, comm, sizeof(comm))) | |
| 2073 | + return -EFAULT; | |
| 2074 | + break; | |
| 2075 | + case PR_GET_ENDIAN: | |
| 2076 | + error = GET_ENDIAN(me, arg2); | |
| 2077 | + break; | |
| 2078 | + case PR_SET_ENDIAN: | |
| 2079 | + error = SET_ENDIAN(me, arg2); | |
| 2080 | + break; | |
| 2081 | + case PR_GET_SECCOMP: | |
| 2082 | + error = prctl_get_seccomp(); | |
| 2083 | + break; | |
| 2084 | + case PR_SET_SECCOMP: | |
| 2085 | + error = prctl_set_seccomp(arg2, (char __user *)arg3); | |
| 2086 | + break; | |
| 2087 | + case PR_GET_TSC: | |
| 2088 | + error = GET_TSC_CTL(arg2); | |
| 2089 | + break; | |
| 2090 | + case PR_SET_TSC: | |
| 2091 | + error = SET_TSC_CTL(arg2); | |
| 2092 | + break; | |
| 2093 | + case PR_TASK_PERF_EVENTS_DISABLE: | |
| 2094 | + error = perf_event_task_disable(); | |
| 2095 | + break; | |
| 2096 | + case PR_TASK_PERF_EVENTS_ENABLE: | |
| 2097 | + error = perf_event_task_enable(); | |
| 2098 | + break; | |
| 2099 | + case PR_GET_TIMERSLACK: | |
| 2100 | + error = current->timer_slack_ns; | |
| 2101 | + break; | |
| 2102 | + case PR_SET_TIMERSLACK: | |
| 2103 | + if (arg2 <= 0) | |
| 2104 | + current->timer_slack_ns = | |
| 2107 | 2105 | current->default_timer_slack_ns; |
| 2108 | − else | |
| 2109 | − current->timer_slack_ns = arg2; | |
| 2110 | − break; | |
| 2111 | − case PR_MCE_KILL: | |
| 2112 | − if (arg4 | arg5) | |
| 2113 | − return -EINVAL; | |
| 2114 | − switch (arg2) { | |
| 2115 | − case PR_MCE_KILL_CLEAR: | |
| 2116 | − if (arg3 != 0) | |
| 2117 | − return -EINVAL; | |
| 2118 | − current->flags &= ~PF_MCE_PROCESS; | |
| 2119 | − break; | |
| 2120 | − case PR_MCE_KILL_SET: | |
| 2121 | − current->flags |= PF_MCE_PROCESS; | |
| 2122 | − if (arg3 == PR_MCE_KILL_EARLY) | |
| 2123 | − current->flags |= PF_MCE_EARLY; | |
| 2124 | − else if (arg3 == PR_MCE_KILL_LATE) | |
| 2125 | − current->flags &= ~PF_MCE_EARLY; | |
| 2126 | − else if (arg3 == PR_MCE_KILL_DEFAULT) | |
| 2127 | − current->flags &= | |
| 2128 | − ~(PF_MCE_EARLY|PF_MCE_PROCESS); | |
| 2129 | − else | |
| 2130 | − return -EINVAL; | |
| 2131 | − break; | |
| 2132 | − default: | |
| 2106 | + else | |
| 2107 | + current->timer_slack_ns = arg2; | |
| 2108 | + break; | |
| 2109 | + case PR_MCE_KILL: | |
| 2110 | + if (arg4 | arg5) | |
| 2111 | + return -EINVAL; | |
| 2112 | + switch (arg2) { | |
| 2113 | + case PR_MCE_KILL_CLEAR: | |
| 2114 | + if (arg3 != 0) | |
| 2133 | 2115 | return -EINVAL; |
| 2134 | − } | |
| 2116 | + current->flags &= ~PF_MCE_PROCESS; | |
| 2135 | 2117 | break; |
| 2136 | − case PR_MCE_KILL_GET: | |
| 2137 | − if (arg2 | arg3 | arg4 | arg5) | |
| 2138 | − return -EINVAL; | |
| 2139 | − if (current->flags & PF_MCE_PROCESS) | |
| 2140 | − error = (current->flags & PF_MCE_EARLY) ? | |
| 2141 | − PR_MCE_KILL_EARLY : PR_MCE_KILL_LATE; | |
| 2118 | + case PR_MCE_KILL_SET: | |
| 2119 | + current->flags |= PF_MCE_PROCESS; | |
| 2120 | + if (arg3 == PR_MCE_KILL_EARLY) | |
| 2121 | + current->flags |= PF_MCE_EARLY; | |
| 2122 | + else if (arg3 == PR_MCE_KILL_LATE) | |
| 2123 | + current->flags &= ~PF_MCE_EARLY; | |
| 2124 | + else if (arg3 == PR_MCE_KILL_DEFAULT) | |
| 2125 | + current->flags &= | |
| 2126 | + ~(PF_MCE_EARLY|PF_MCE_PROCESS); | |
| 2142 | 2127 | else |
| 2143 | − error = PR_MCE_KILL_DEFAULT; | |
| 2144 | − break; | |
| 2145 | − case PR_SET_MM: | |
| 2146 | − error = prctl_set_mm(arg2, arg3, arg4, arg5); | |
| 2147 | − break; | |
| 2148 | − case PR_GET_TID_ADDRESS: | |
| 2149 | − error = prctl_get_tid_address(me, (int __user **)arg2); | |
| 2150 | − break; | |
| 2151 | − case PR_SET_CHILD_SUBREAPER: | |
| 2152 | − me->signal->is_child_subreaper = !!arg2; | |
| 2153 | − break; | |
| 2154 | − case PR_GET_CHILD_SUBREAPER: | |
| 2155 | − error = put_user(me->signal->is_child_subreaper, | |
| 2156 | − (int __user *) arg2); | |
| 2157 | − break; | |
| 2158 | − case PR_SET_NO_NEW_PRIVS: | |
| 2159 | − if (arg2 != 1 || arg3 || arg4 || arg5) | |
| 2160 | 2128 | return -EINVAL; |
| 2161 | − | |
| 2162 | − current->no_new_privs = 1; | |
| 2163 | 2129 | break; |
| 2164 | − case PR_GET_NO_NEW_PRIVS: | |
| 2165 | − if (arg2 || arg3 || arg4 || arg5) | |
| 2166 | − return -EINVAL; | |
| 2167 | − return current->no_new_privs ? 1 : 0; | |
| 2168 | 2130 | default: |
| 2169 | − error = -EINVAL; | |
| 2170 | − break; | |
| 2131 | + return -EINVAL; | |
| 2132 | + } | |
| 2133 | + break; | |
| 2134 | + case PR_MCE_KILL_GET: | |
| 2135 | + if (arg2 | arg3 | arg4 | arg5) | |
| 2136 | + return -EINVAL; | |
| 2137 | + if (current->flags & PF_MCE_PROCESS) | |
| 2138 | + error = (current->flags & PF_MCE_EARLY) ? | |
| 2139 | + PR_MCE_KILL_EARLY : PR_MCE_KILL_LATE; | |
| 2140 | + else | |
| 2141 | + error = PR_MCE_KILL_DEFAULT; | |
| 2142 | + break; | |
| 2143 | + case PR_SET_MM: | |
| 2144 | + error = prctl_set_mm(arg2, arg3, arg4, arg5); | |
| 2145 | + break; | |
| 2146 | + case PR_GET_TID_ADDRESS: | |
| 2147 | + error = prctl_get_tid_address(me, (int __user **)arg2); | |
| 2148 | + break; | |
| 2149 | + case PR_SET_CHILD_SUBREAPER: | |
| 2150 | + me->signal->is_child_subreaper = !!arg2; | |
| 2151 | + break; | |
| 2152 | + case PR_GET_CHILD_SUBREAPER: | |
| 2153 | + error = put_user(me->signal->is_child_subreaper, | |
| 2154 | + (int __user *)arg2); | |
| 2155 | + break; | |
| 2156 | + case PR_SET_NO_NEW_PRIVS: | |
| 2157 | + if (arg2 != 1 || arg3 || arg4 || arg5) | |
| 2158 | + return -EINVAL; | |
| 2159 | + | |
| 2160 | + current->no_new_privs = 1; | |
| 2161 | + break; | |
| 2162 | + case PR_GET_NO_NEW_PRIVS: | |
| 2163 | + if (arg2 || arg3 || arg4 || arg5) | |
| 2164 | + return -EINVAL; | |
| 2165 | + return current->no_new_privs ? 1 : 0; | |
| 2166 | + default: | |
| 2167 | + error = -EINVAL; | |
| 2168 | + break; | |
| 2171 | 2169 | } |
| 2172 | 2170 | return error; |
| 2173 | 2171 | } |