Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d83961b7 authored by Richard Weinberger's avatar Richard Weinberger Committed by Richard Weinberger
Browse files

metag: Use sigsp()



Use sigsp() instead of the open coded variant.

Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
Acked-by: default avatarJames Hogan <james.hogan@imgtec.com>
parent 36992f28
Loading
Loading
Loading
Loading
+3 −7
Original line number Original line Diff line number Diff line
@@ -140,13 +140,9 @@ static int setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs,
/*
/*
 * Determine which stack to use..
 * Determine which stack to use..
 */
 */
static void __user *get_sigframe(struct k_sigaction *ka, unsigned long sp,
static void __user *get_sigframe(struct ksignal *ksig, unsigned long sp)
				 size_t frame_size)
{
{
	/* Meta stacks grows upwards */
	sp = sigsp(sp, ksig);
	if ((ka->sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0))
		sp = current->sas_ss_sp;

	sp = (sp + 7) & ~7;			/* 8byte align stack */
	sp = (sp + 7) & ~7;			/* 8byte align stack */


	return (void __user *)sp;
	return (void __user *)sp;
@@ -159,7 +155,7 @@ static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
	int err;
	int err;
	unsigned long code;
	unsigned long code;


	frame = get_sigframe(&ksig->ka, regs->REG_SP, sizeof(*frame));
	frame = get_sigframe(ksig, regs->REG_SP);
	if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame)))
	if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame)))
		return -EFAULT;
		return -EFAULT;