198944Sobrien/* SPDX-License-Identifier: GPL-2.0 */ 298944Sobrien#ifndef __ASM_COMPAT_SIGNAL_H 398944Sobrien#define __ASM_COMPAT_SIGNAL_H 498944Sobrien 598944Sobrien#include <linux/bug.h> 698944Sobrien#include <linux/compat.h> 798944Sobrien#include <linux/compiler.h> 898944Sobrien 998944Sobrien#include <asm/signal.h> 1098944Sobrien#include <asm/siginfo.h> 1198944Sobrien 1298944Sobrien#include <linux/uaccess.h> 1398944Sobrien 1498944Sobrienstatic inline int __copy_conv_sigset_to_user(compat_sigset_t __user *d, 1598944Sobrien const sigset_t *s) 1698944Sobrien{ 1798944Sobrien BUILD_BUG_ON(sizeof(*d) != sizeof(*s)); 1898944Sobrien BUILD_BUG_ON(_NSIG_WORDS != 2); 1998944Sobrien 2098944Sobrien return put_compat_sigset(d, s, sizeof(*d)); 2198944Sobrien} 2298944Sobrien 23130803Smarcelstatic inline int __copy_conv_sigset_from_user(sigset_t *d, 2498944Sobrien const compat_sigset_t __user *s) 2598944Sobrien{ 2698944Sobrien return get_compat_sigset(d, s); 2798944Sobrien} 2898944Sobrien 2998944Sobrien#endif /* __ASM_COMPAT_SIGNAL_H */ 3098944Sobrien