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