Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4591272pxb; Mon, 27 Sep 2021 22:29:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwbAITkd3jPKUdEGb/oDHgBt1G4xUL7Y//br/D016PgwNKE8GHicD8EknRx4lmQhD5yRkf4 X-Received: by 2002:aa7:d8c5:: with SMTP id k5mr5247519eds.194.1632806948443; Mon, 27 Sep 2021 22:29:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632806948; cv=none; d=google.com; s=arc-20160816; b=yXxOOtP5c4EMXOgcgXWcryyQ2DUDuarMW9SnOT3vDY5WpTHElDwkiMlCCvx4LJ8QXl sKsLQg9M8FCn2XgyozoYT8YGG72wO23RWkT/4j1O1bquOFg3tcSZ6PgJZtRC8lm4Z6lR GkGXG808QB56zdLnhIysdacpSpXmmjKNbFdRCFZs51OaohOEmVauGtqD3gXTe2DBNHck 3M0Mnp2X/apagz23ag/5w/vD/+8pJBxclw3+yzKpp3NBYH6+ktMZSefS1KeHth8qcFKt KR6WfVPxZwtXnCGqHDxANjUg0e1uc+r5t0lX5LyMVVNmabJZXog/mUajHXiIwPBmlOB4 C+cA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=VXTkG7WyK4HR97q5t2vIGpNmzXcP/ZNrx7eCf+fwBxk=; b=AnYsUgWKI23wz8/BP5w5IGCkS9t1E2LMc03QRihrBiPNB4TSBciIYpUW0mGuBGWM32 bvCHOwlydfNnuy/Gc2Lex8wH0AdDbB21NkiHK99GsEs/dB7aT2wOCv9l/IaetYdhx+ND xSfVecPgOeFoC9/5WK6dwVGD3g7gkCeJJg51zSQC3QfmijvCkylR+oqEtcb/DAwhYywe x6otqDZZ1I6rrvRTZevWXFqSEhKnxaR8ttO+fbzrFwJpw+TPgWOy/Sgb5DELD1qwft3S ZffJ0mAmKH0/NF5sIMogVK51Xh3/6ZUQHz9rZC9wwJcAOl2EtimRH/mm+e/K0mGF/FwY 6Nfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=e669XIra; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c9si19965987edk.354.2021.09.27.22.28.43; Mon, 27 Sep 2021 22:29:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=e669XIra; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234527AbhI1F2k (ORCPT + 99 others); Tue, 28 Sep 2021 01:28:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234177AbhI1F2k (ORCPT ); Tue, 28 Sep 2021 01:28:40 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5648DC061575 for ; Mon, 27 Sep 2021 22:27:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:In-Reply-To:References; bh=VXTkG7WyK4HR97q5t2vIGpNmzXcP/ZNrx7eCf+fwBxk=; b=e669XIraTMlfSlv8haaYoypkdZ oGdufPrzZ1dColPzYgJeSktEFT25CTugLGGzJSBLYFvMIBCeVn5KDcwW1GBVR1Ap+weXGZZdbw0LE nViSfq8oV7zkYrz3fv78yatrbwuXikYyb1QkaIUiarr8UVNeqHyLlVXHumlIErYoyTVvuibEBxHSd lbayKxUhn21lghXaTGeK1gUhmwGu78B7eaJVnxDAY/ChxhpgNnVNCyFclYAoRDQx7FHxovxCw/CX5 qKXRJcB71FUBwg3qHUp8Oj48XzJZsJfoUFhV6Z36KUOvMXduxCVHoKtI95jhOHCFCq2QfX3c5h8Bj mcfOYABQ==; Received: from [2601:1c0:6280:3f0::aa0b] (helo=bombadil.infradead.org) by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1mV5dr-005dZD-79; Tue, 28 Sep 2021 05:26:59 +0000 From: Randy Dunlap To: linux-kernel@vger.kernel.org Cc: Randy Dunlap , Nick Hu , Greentime Hu , Vincent Chen Subject: [PATCH] NDS32: export __trace_hardirqs_on/_offf for entry/exit Date: Mon, 27 Sep 2021 22:26:57 -0700 Message-Id: <20210928052657.20909-1-rdunlap@infradead.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add exports for __trace_hardirqs_on/_off and use them in kernel/ex-entry.S and kernel/ex-exit.S to fix build/linker errors. nds32le-linux-ld: arch/nds32/kernel/ex-entry.o: in function `fucop_ctl_done': (.text+0x12a): undefined reference to `__trace_hardirqs_off' (.text+0x12a): relocation truncated to fit: R_NDS32_25_PCREL_RELA against undefined symbol `__trace_hardirqs_off' nds32le-linux-ld: arch/nds32/kernel/ex-exit.o: in function `no_work_pending': (.text+0xea): undefined reference to `__trace_hardirqs_off' nds32le-linux-ld: (.text+0xee): undefined reference to `__trace_hardirqs_off' nds32le-linux-ld: (.text+0xf2): undefined reference to `__trace_hardirqs_on' nds32le-linux-ld: (.text+0xf6): undefined reference to `__trace_hardirqs_on' Fixes: 0cde56e0280d ("nds32: Fix a kernel panic issue because of wrong frame pointer access.") Signed-off-by: Randy Dunlap Cc: Nick Hu Cc: Greentime Hu Cc: Vincent Chen --- arch/nds32/include/asm/ftrace.h | 3 +++ arch/nds32/kernel/ex-entry.S | 1 + arch/nds32/kernel/ex-exit.S | 2 +- arch/nds32/kernel/ftrace.c | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) --- linux-next-20210917.orig/arch/nds32/kernel/ftrace.c +++ linux-next-20210917/arch/nds32/kernel/ftrace.c @@ -276,8 +276,11 @@ noinline void __trace_hardirqs_off(void) { trace_hardirqs_off(); } +EXPORT_SYMBOL(__trace_hardirqs_off); + noinline void __trace_hardirqs_on(void) { trace_hardirqs_on(); } +EXPORT_SYMBOL(__trace_hardirqs_on); #endif /* CONFIG_TRACE_IRQFLAGS */ --- linux-next-20210917.orig/arch/nds32/include/asm/ftrace.h +++ linux-next-20210917/arch/nds32/include/asm/ftrace.h @@ -15,6 +15,9 @@ extern void _mcount(unsigned long parent_ip); +extern void __trace_hardirqs_off(void); +extern void __trace_hardirqs_on(void); + #ifdef CONFIG_DYNAMIC_FTRACE #define FTRACE_ADDR ((unsigned long)_ftrace_caller) --- linux-next-20210917.orig/arch/nds32/kernel/ex-entry.S +++ linux-next-20210917/arch/nds32/kernel/ex-entry.S @@ -8,6 +8,7 @@ #include #include #include +#include #ifdef CONFIG_HWZOL .macro push_zol --- linux-next-20210917.orig/arch/nds32/kernel/ex-exit.S +++ linux-next-20210917/arch/nds32/kernel/ex-exit.S @@ -9,7 +9,7 @@ #include #include #include - +#include #ifdef CONFIG_HWZOL