Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp786404ybe; Fri, 13 Sep 2019 06:22:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqy/qF7lryBNeIZXD/iTHETOw6+lsey35XexWVSIlAMVcSvETCiW4HTvJ9hky6EXjT4vcC1D X-Received: by 2002:a17:906:3e46:: with SMTP id t6mr39952465eji.104.1568380967820; Fri, 13 Sep 2019 06:22:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568380967; cv=none; d=google.com; s=arc-20160816; b=kXevFdwX668ueQEHkFEvY90TbpcRdMSe6uuPqziEblkkQ5Ndg3YTupyWAVUygByA7L KG9VgsUKcfovoL5A7ELoq00Y8PjFsP9l87O9UjlopNBSZCy2KE5xLxVZSWxl3sfg5Wb+ G73f916G/L/rH3jRXV+A5G5Abcr0mBzRPfo3YcyIbmv6VByYiWlUzHlZB/r8ICkGszFU D0EOCzKTeNOsAUSNZGoc7lz/kLCM3igv0O2Nhl2JTGNw2TlQbBC25anOijRxidY858GH iomCBt38LGrQ42jS6jGVw2rWE7rjkDuiaXpnlmQXKd/zr3MVyz5IOZu+NZYY6CA4M0uC Dhgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7xz7qoB3kXUarc9nsP0BdDZhs/bqzp5+wwsUA1aMscI=; b=wQaC81ktgf3gHy+PQtI0NHxhG4gJi16oXXRm/WeRsxwCWKfyKpdMu/OarK79cONDIh Kjj+BlKwJGzzcdfSFVilvc4KA6QYYEAueVeIzPbdAtCGoG2Vdbzzmez6wP0vFRAKZzzw OOT26H054W/ijbTGmKP6/TKf1NUXfZbAdJ0idV+IkXJs6Qq0QATrEivC2M31+AZYhBIN ZXJYMx7Xk29VMZHH7dCvrlja/SsqVsrMbUx/XXm0TRwxeJQsktc2S5KgA0doZZdBPTPo /ugkteSw0IwPH2ekOutP0DDHoGNJw98EV6hqhH62SAH6BxS2/dZU8wKpxWh2xEZKkaHS 31ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="n/q+sjvW"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r23si14140734edq.243.2019.09.13.06.22.25; Fri, 13 Sep 2019 06:22:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="n/q+sjvW"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390077AbfIMNRe (ORCPT + 99 others); Fri, 13 Sep 2019 09:17:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:44704 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390055AbfIMNR1 (ORCPT ); Fri, 13 Sep 2019 09:17:27 -0400 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2E09420640; Fri, 13 Sep 2019 13:17:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568380646; bh=IT8anIXwAAlvWguL7JjPrf9nZyFyfDwRObJTzAXZfuQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=n/q+sjvWKiAZ25lF1GQVWYV9c8FM8k2uBEsgTbCXK5mIKbnQh46voK7T3hAsTh98G bNsG/M3KsG6WYml9ihrR4DIkMxVBZyJ7kJA78eGipWkrXk3+OPT9J1kF7owKctWVH9 dsaq7y8w3wAPZpu0X9vIZS5mqpuTxd1L1citxcSo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vineet Gupta , "Eric W. Biederman" , Sasha Levin Subject: [PATCH 4.19 132/190] signal/arc: Use force_sig_fault where appropriate Date: Fri, 13 Sep 2019 14:06:27 +0100 Message-Id: <20190913130610.504920773@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913130559.669563815@linuxfoundation.org> References: <20190913130559.669563815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 15773ae938d8d93d982461990bebad6e1d7a1830 ] Acked-by: Vineet Gupta Signed-off-by: "Eric W. Biederman" Signed-off-by: Sasha Levin --- arch/arc/mm/fault.c | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/arch/arc/mm/fault.c b/arch/arc/mm/fault.c index f28db0b112a30..a0366f9dca051 100644 --- a/arch/arc/mm/fault.c +++ b/arch/arc/mm/fault.c @@ -66,14 +66,12 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) struct vm_area_struct *vma = NULL; struct task_struct *tsk = current; struct mm_struct *mm = tsk->mm; - siginfo_t info; + int si_code; int ret; vm_fault_t fault; int write = regs->ecr_cause & ECR_C_PROTV_STORE; /* ST/EX */ unsigned int flags = FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE; - clear_siginfo(&info); - /* * We fault-in kernel-space virtual memory on-demand. The * 'reference' page table is init_mm.pgd. @@ -91,7 +89,7 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) return; } - info.si_code = SEGV_MAPERR; + si_code = SEGV_MAPERR; /* * If we're in an interrupt or have no user @@ -119,7 +117,7 @@ retry: * we can handle it.. */ good_area: - info.si_code = SEGV_ACCERR; + si_code = SEGV_ACCERR; /* Handle protection violation, execute on heap or stack */ @@ -204,11 +202,7 @@ bad_area_nosemaphore: /* User mode accesses just cause a SIGSEGV */ if (user_mode(regs)) { tsk->thread.fault_address = address; - info.si_signo = SIGSEGV; - info.si_errno = 0; - /* info.si_code has been set above */ - info.si_addr = (void __user *)address; - force_sig_info(SIGSEGV, &info, tsk); + force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); return; } @@ -243,9 +237,5 @@ do_sigbus: goto no_context; tsk->thread.fault_address = address; - info.si_signo = SIGBUS; - info.si_errno = 0; - info.si_code = BUS_ADRERR; - info.si_addr = (void __user *)address; - force_sig_info(SIGBUS, &info, tsk); + force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, tsk); } -- 2.20.1