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