// SPDX-License-Identifier: GPL-2.0-only/* * Based on arch/arm/kernel/signal.c * * Copyright (C) 1995-2009 Russell King * Copyright (C) 2012 ARM Ltd. */#include<linux/cache.h>#include<linux/compat.h>#include<linux/errno.h>#include<linux/kernel.h>#include<linux/signal.h>#include<linux/freezer.h>#include<linux/stddef.h>#include<linux/uaccess.h>#include<linux/sizes.h>#include<linux/string.h>#include<linux/ratelimit.h>#include<linux/rseq.h>#include<linux/syscalls.h>#include<linux/pkeys.h>#include<asm/daifflags.h>#include<asm/debug-monitors.h>#include<asm/elf.h>#include<asm/exception.h>#include<asm/cacheflush.h>#include<asm/ucontext.h>#include<asm/unistd.h>#include<asm/fpsimd.h>#include<asm/ptrace.h>#include<asm/syscall.h>#include<asm/signal32.h>#include<asm/traps.h>#include<asm/vdso.h>/* * Do a signal return; undo the signal stack. These are aligned to 128-bit. */structrt_sigframe{structsiginfoinfo;struct