Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1986663imm; Thu, 9 Aug 2018 05:34:41 -0700 (PDT) X-Google-Smtp-Source: AA+uWPytgRTot0T7ztJdVLWYR3M+Ho7Ly18tNwVYpiaUjvR1fzA7+SRCehQGLIVrBvpb80U5sOxY X-Received: by 2002:a62:401:: with SMTP id 1-v6mr2249588pfe.28.1533818081664; Thu, 09 Aug 2018 05:34:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533818081; cv=none; d=google.com; s=arc-20160816; b=ZnK4hvxiJm2iIkcqs4MtOI/+CTfVqpGGYkzc13/RjBH00a6whDob8UJm5lMsNsGEbK y8Lzr5OnkV1ksJIMxFdxPN+YA+e5LR14UIN0nZegtGPni8NidzGFNJvtowayorgC8IGO 8mEyIaatummaTCWYeXZStl+YJq0iWk/2y5DzfiVx3509Fhkv5YJJ7r6yXR5SPqCpJyZu 73tC8HCWRedraObUHL0RpUK44coO6pcgCZHjt2nRCrgkC1MN5wtkSubSVNSJasQSWyWg yzZc+SPbPWDCpjAb1xTNAym7RJXVeO+41Ey8gt6mP9K6DQobmSsceWuF746dS5dpgeWH w9Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=dLp+Zcex97sVCYSrENupZ35cO84WQ1kNXk5zWuFNd2U=; b=0Ihx3zYCk5KgbV4f+/CzQuL2UJ9QcaFOhOM9t5sZEshli9DYw155k6v/guja3jNQUw RX79l+Mb9cz2LK35FOXd3BYsoYC5FaPN1cm4d82mChB7ltP2WCGQ/v2/MnlN9vH1Elak PssNbXE2kiclTPH8tJq5W3jt+u9DV9O9Qs6qLZLHXqh6JVlhIEjdlKcpP1JgDnwMpcBu mraIlmuwc8CPxxwjr+sVGGtuPcACg9VCFsCASmgZGCidkHAM75+GqtonarELadF06+Pi fysDPZAtwamIDuRni4hzAUI2EPmhOtV3xe+AozlGEMkA033nlIAg1H2fhrjNwuIaurDK hgrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PGASaN5j; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1-v6si5411406pld.396.2018.08.09.05.34.27; Thu, 09 Aug 2018 05:34:41 -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=@gmail.com header.s=20161025 header.b=PGASaN5j; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731222AbeHIO51 (ORCPT + 99 others); Thu, 9 Aug 2018 10:57:27 -0400 Received: from mail-ua0-f194.google.com ([209.85.217.194]:43862 "EHLO mail-ua0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727786AbeHIO51 (ORCPT ); Thu, 9 Aug 2018 10:57:27 -0400 Received: by mail-ua0-f194.google.com with SMTP id f4-v6so6017973uao.10; Thu, 09 Aug 2018 05:32:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=dLp+Zcex97sVCYSrENupZ35cO84WQ1kNXk5zWuFNd2U=; b=PGASaN5jn3I/toyjoF3Ez6fTzt4FPfP1TZYFBj0CJ32oHSS/mZLl+TgDbc5BumDcFc xFPK2QH0Gs28LEXx1vcHbDb7MLyWc69BYaty/HpFQgMZ6yqOgTDmjkuNJQBhqT+MhSFE vSDaOOsp0dR0ZdfUOvA9Q9TV40FZqiSuqFoUOdj7yb48M3IYy5ribKGOm1kLczK7sY9O 5M9fU97edXMpEUj+uD15oglzvGE+hAW+pFeao6nUEtDB69TxtwjbLi/BAcuSaPM85S5H bWTE4yi4e+rACt6a04m2EpZarhdHqZU+//HteEgc9BsaNIuMTuWgtnpGEPgoNEADZKyh XVlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=dLp+Zcex97sVCYSrENupZ35cO84WQ1kNXk5zWuFNd2U=; b=sr9L3mnB2TJbRKwMHkoS8b9cqCIyGLvoj3KP+stYw0zODy35ioRp4u2wJv+vZ8xvxJ VycJRfdx2Flro3gHSVKttCnZeG4jkhyXtlzq/Zpnt+wWRlFST5K6UQtqI2jDVUrtpzZV WNhCAdjwDtPJukMp8O9wHJX4SspKiJrvT7mzg2l9WCqclNEcKYy8rtH8aNRkczt7InVq ro2c7kdeq1W3ehwsFN4tVdYVyaQa0hi+GqWmPChpn03/1x0HoaWedVfLyqeKijiGogS0 N1og9nyfCZ132DuREVvlzv3E+4W4BhffaanRCa2DbvpKMiwSFSGneVis5gYD9PKYDIol H1Jg== X-Gm-Message-State: AOUpUlG3DTbBDODkREM4IBHkauyj+ssnYy/ts7b9YFCW2C0UuKDnL6fN ksy1CCSNRP9dtwWfBRZVylHM4A9PgSmk15o2at0= X-Received: by 2002:ab0:4853:: with SMTP id c19-v6mr1232517uad.157.1533817965820; Thu, 09 Aug 2018 05:32:45 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a67:3f0f:0:0:0:0:0 with HTTP; Thu, 9 Aug 2018 05:32:45 -0700 (PDT) In-Reply-To: <1533659175-47076-1-git-send-email-gengdongjiu@huawei.com> References: <1533659175-47076-1-git-send-email-gengdongjiu@huawei.com> From: gengdongjiu Date: Thu, 9 Aug 2018 20:32:45 +0800 Message-ID: Subject: Re: [PATCH RESEND v2] arm64: clean the additional checks before calling ghes_notify_sea() To: Dongjiu Geng Cc: Borislav Petkov , Will Deacon , rafael.j.wysocki@intel.com, James Morse , Tyler Baicar , arm-mail-list , Linux Kernel Mailing List , linux-acpi@vger.kernel.org, devel@acpica.org, linuxarm@huawei.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CC Borislav 2018-08-08 0:26 GMT+08:00 Dongjiu Geng : > In order to remove the additional check before calling the > ghes_notify_sea(), make stub definition when !CONFIG_ACPI_APEI_SEA. > > After this cleanup, we can simply call the ghes_notify_sea() to let > APEI driver handle the SEA notification. > > CC: Tyler Baicar > CC: James Morse > Signed-off-by: Dongjiu Geng > Acked-by: Will Deacon > --- > This cleanup is ever mentioned by Mark Rutland in [1] > > [1]: > https://lkml.org/lkml/2018/5/31/289 > > Change since v1: > 1. Update the commit messages > 2. CC Tyler and James > 3. Add Acked-by of Will > --- > arch/arm64/mm/fault.c | 7 +------ > include/acpi/ghes.h | 4 ++++ > 2 files changed, 5 insertions(+), 6 deletions(-) > > diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c > index b8eecc7..9ffe01d 100644 > --- a/arch/arm64/mm/fault.c > +++ b/arch/arm64/mm/fault.c > @@ -727,12 +727,7 @@ static int do_sea(unsigned long addr, unsigned int esr, struct pt_regs *regs) > > int handle_guest_sea(phys_addr_t addr, unsigned int esr) > { > - int ret = -ENOENT; > - > - if (IS_ENABLED(CONFIG_ACPI_APEI_SEA)) > - ret = ghes_notify_sea(); > - > - return ret; > + return ghes_notify_sea(); > } > > asmlinkage void __exception do_mem_abort(unsigned long addr, unsigned int esr, > diff --git a/include/acpi/ghes.h b/include/acpi/ghes.h > index 1624e2b..82cb4eb 100644 > --- a/include/acpi/ghes.h > +++ b/include/acpi/ghes.h > @@ -118,6 +118,10 @@ static inline void *acpi_hest_get_next(struct acpi_hest_generic_data *gdata) > (void *)section - (void *)(estatus + 1) < estatus->data_length; \ > section = acpi_hest_get_next(section)) > > +#ifdef CONFIG_ACPI_APEI_SEA > int ghes_notify_sea(void); > +#else > +static inline int ghes_notify_sea(void) { return -ENOENT; } > +#endif > > #endif /* GHES_H */ > -- > 1.9.1 >