From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756316AbdKCOGq (ORCPT ); Fri, 3 Nov 2017 10:06:46 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:51039 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756195AbdKCOGp (ORCPT ); Fri, 3 Nov 2017 10:06:45 -0400 From: Arnd Bergmann To: Andrew Morton Cc: Arnd Bergmann , Ingo Molnar , Peter Zijlstra , Kate Stewart , Greg Kroah-Hartman , Andi Kleen , linux-kernel@vger.kernel.org Subject: [PATCH] kernel debug: fix building without modules Date: Fri, 3 Nov 2017 15:05:46 +0100 Message-Id: <20171103140606.707333-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:2yOTZ8bo35HOI1M6ON2/rQiMoX5zBtF7rAKWUgIxFV6BtcEX8NE zWt/q+p1nMkxp8SL9IetEFmpZyIxSkguZs/dZp92GP+l/sUwtw2s3owBrqkfKW+4NpMhHxW ULt+Z4nzUmVAefVVKgGiXck3/ZqC8wj7D6o3qnQKuvzD7XA3bvYHIFAv9/8zz8h03Sn5F6b FnilM38kSTV8RI0LjB2Aw== X-UI-Out-Filterresults: notjunk:1;V01:K0:y+BdXxY71h8=:qgNXyfyfXUgmfgVa+4A876 eSL29UlUsGyn2CWj/dfABxza2jXkLYgGnoaxLTEXxdJjXm/1Mwg2yO3jd1ZMxKiPvg8qoze3E gwL+69niJv9ZXR6uR5n2Zy5NdF5O4wZAuzkr3EudFVacOmg30+A57nXD7ovdJChgmr0sUT1kE keZZVUqOYSUNR+h6H13LuL8jc6GZFJpKelb/W+7dkgp5eLfb7H0DyczU37LHCtwQJjkWLt+RZ pPJ0sPd9mqKLlp7qYWFg0JJVbpz2p9plJp5k6Jumv7RqUEOhoJUbv/JuTF6VY/w1iCZF+QCPI VJq9qcJ39n4Gkag7GMJRH8X3NdZEABwwfRd4t5yXCdqd0l9oU6amSi7PRvElZEOiXh9UhNEEi ylr3k920FcEzLqCT5oHjGDQzDjm9DAllKXJNPGF91d96tBD4GOtPPzbigTxIQZ4EWA5T9MSgJ 4ClMYntKdY/rgzpWjxRStNqRlkUyvyw28sm/EfcSX3FZlw7XdGZGN4mNd/TC6UajkpIP7LGrC f0Q8z7ZS9eHFuUIj6lVYz6KXOvLyih6xkRwNgoOb9bQL6lS//tfOQVTx4CGw0ibn+6GDoHmjO xG7t1Ms5D79kqT2vsX81wOwVk88rWqnoBChLIhnQj7mTpgXquEoYcdUrIqlQuQywX/wTz6cZN +6jTkiWAVWHCfakt4CdJN3dhNr8PX1qMc20jycwdtP+JV/h4tEmGX02WXkSU8ZP8eNoJtiTr7 rnfg2mbXgm0ibeuRXBIDkO7YwJ5pVWSGvZY3Qg== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The new generic_bug_clear_once() function fails to build when modules are disabled: lib/bug.c: In function 'generic_bug_clear_once': lib/bug.c:213:32: error: 'module_bug_list' undeclared (first use in this function); did you mean 'module_sig_ok'? list_for_each_entry_rcu(mod, &module_bug_list, bug_list) This adds another #ifdef around the code that resets the counters in modules. Fixes: 371435f78e9e ("kernel debug: support resetting WARN_ONCE for all architectures") Signed-off-by: Arnd Bergmann --- lib/bug.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/bug.c b/lib/bug.c index fa9c901fabf4..c988a3fc3348 100644 --- a/lib/bug.c +++ b/lib/bug.c @@ -207,6 +207,7 @@ static void clear_once_table(struct bug_entry *start, struct bug_entry *end) void generic_bug_clear_once(void) { +#ifdef CONFIG_MODULES struct module *mod; rcu_read_lock_sched(); @@ -214,6 +215,7 @@ void generic_bug_clear_once(void) clear_once_table(mod->bug_table, mod->bug_table + mod->num_bugs); rcu_read_unlock_sched(); +#endif clear_once_table(__start___bug_table, __stop___bug_table); } -- 2.9.0