1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __ASM_COMPAT_SIGNAL_H 3 #define __ASM_COMPAT_SIGNAL_H 4 5 #include <linux/bug.h> 6 #include <linux/compat.h> 7 #include <linux/compiler.h> 8 9 #include <asm/signal.h> 10 #include <asm/siginfo.h> 11 12 #include <linux/uaccess.h> 13 14 static inline int __copy_conv_sigset_to_user(compat_sigset_t __user *d, 15 const sigset_t *s) 16 { 17 BUILD_BUG_ON(sizeof(*d) != sizeof(*s)); 18 BUILD_BUG_ON(_NSIG_WORDS != 2); 19 20 return put_compat_sigset(d, s, sizeof(*d)); 21 } 22 23 static inline int __copy_conv_sigset_from_user(sigset_t *d, 24 const compat_sigset_t __user *s) 25 { 26 return get_compat_sigset(d, s); 27 } 28 29 #endif /* __ASM_COMPAT_SIGNAL_H */ 30