Lines Matching +full:default +full:- +full:blocked

1 // SPDX-License-Identifier: GPL-2.0-only
8 * Copyright (C) 2002-2003 Stephen Rothwell, IBM Corporation
22 #include <linux/posix-timers.h>
33 * blocked set of signals to the supplied signal set
35 static inline void compat_sig_setmask(sigset_t *blocked, compat_sigset_word set) in compat_sig_setmask() argument
37 memcpy(blocked->sig, &set, sizeof(set)); in compat_sig_setmask()
47 old_set = current->blocked.sig[0]; in COMPAT_SYSCALL_DEFINE3()
51 return -EFAULT; in COMPAT_SYSCALL_DEFINE3()
54 new_blocked = current->blocked; in COMPAT_SYSCALL_DEFINE3()
66 default: in COMPAT_SYSCALL_DEFINE3()
67 return -EINVAL; in COMPAT_SYSCALL_DEFINE3()
75 return -EFAULT; in COMPAT_SYSCALL_DEFINE3()
87 r32.ru_utime.tv_sec = r->ru_utime.tv_sec; in put_compat_rusage()
88 r32.ru_utime.tv_usec = r->ru_utime.tv_usec; in put_compat_rusage()
89 r32.ru_stime.tv_sec = r->ru_stime.tv_sec; in put_compat_rusage()
90 r32.ru_stime.tv_usec = r->ru_stime.tv_usec; in put_compat_rusage()
91 r32.ru_maxrss = r->ru_maxrss; in put_compat_rusage()
92 r32.ru_ixrss = r->ru_ixrss; in put_compat_rusage()
93 r32.ru_idrss = r->ru_idrss; in put_compat_rusage()
94 r32.ru_isrss = r->ru_isrss; in put_compat_rusage()
95 r32.ru_minflt = r->ru_minflt; in put_compat_rusage()
96 r32.ru_majflt = r->ru_majflt; in put_compat_rusage()
97 r32.ru_nswap = r->ru_nswap; in put_compat_rusage()
98 r32.ru_inblock = r->ru_inblock; in put_compat_rusage()
99 r32.ru_oublock = r->ru_oublock; in put_compat_rusage()
100 r32.ru_msgsnd = r->ru_msgsnd; in put_compat_rusage()
101 r32.ru_msgrcv = r->ru_msgrcv; in put_compat_rusage()
102 r32.ru_nsignals = r->ru_nsignals; in put_compat_rusage()
103 r32.ru_nvcsw = r->ru_nvcsw; in put_compat_rusage()
104 r32.ru_nivcsw = r->ru_nivcsw; in put_compat_rusage()
106 return -EFAULT; in put_compat_rusage()
132 return -ENOMEM; in COMPAT_SYSCALL_DEFINE3()
151 return -EINVAL; in COMPAT_SYSCALL_DEFINE3()
152 if (len & (sizeof(compat_ulong_t)-1)) in COMPAT_SYSCALL_DEFINE3()
153 return -EINVAL; in COMPAT_SYSCALL_DEFINE3()
156 return -ENOMEM; in COMPAT_SYSCALL_DEFINE3()
163 ret = -EFAULT; in COMPAT_SYSCALL_DEFINE3()
184 __get_user(event->sigev_value.sival_int, in get_compat_sigevent()
185 &u_event->sigev_value.sival_int) || in get_compat_sigevent()
186 __get_user(event->sigev_signo, &u_event->sigev_signo) || in get_compat_sigevent()
187 __get_user(event->sigev_notify, &u_event->sigev_notify) || in get_compat_sigevent()
188 __get_user(event->sigev_notify_thread_id, in get_compat_sigevent()
189 &u_event->sigev_notify_thread_id)) in get_compat_sigevent()
190 ? -EFAULT : 0; in get_compat_sigevent()
203 return -EFAULT; in compat_get_bitmap()
210 nr_compat_longs -= 2; in compat_get_bitmap()
219 return -EFAULT; in compat_get_bitmap()
232 return -EFAULT; in compat_put_bitmap()
238 nr_compat_longs -= 2; in compat_put_bitmap()
246 return -EFAULT; in compat_put_bitmap()
255 return -EFAULT; in get_compat_sigset()
257 case 4: set->sig[3] = v.sig[6] | (((long)v.sig[7]) << 32 ); in get_compat_sigset()
259 case 3: set->sig[2] = v.sig[4] | (((long)v.sig[5]) << 32 ); in get_compat_sigset()
261 case 2: set->sig[1] = v.sig[2] | (((long)v.sig[3]) << 32 ); in get_compat_sigset()
263 case 1: set->sig[0] = v.sig[0] | (((long)v.sig[1]) << 32 ); in get_compat_sigset()
267 return -EFAULT; in get_compat_sigset()