From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8616BC48BE6 for ; Mon, 14 Jun 2021 04:08:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4461A61357 for ; Mon, 14 Jun 2021 04:08:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229732AbhFNEKf (ORCPT ); Mon, 14 Jun 2021 00:10:35 -0400 Received: from mga09.intel.com ([134.134.136.24]:11612 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229596AbhFNEK3 (ORCPT ); Mon, 14 Jun 2021 00:10:29 -0400 IronPort-SDR: vvXp4E/y5VjTZ3y94iEOdWeV9k8JMy8tm05CLGl2148MC7G1+cXIzU1Ov2V6bvzSwLbCEdoqDP PZi/T4vB6+Mw== X-IronPort-AV: E=McAfee;i="6200,9189,10014"; a="205716608" X-IronPort-AV: E=Sophos;i="5.83,272,1616482800"; d="gz'50?scan'50,208,50";a="205716608" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jun 2021 21:08:26 -0700 IronPort-SDR: 2UBlE6/4xLqqAmxrSwS+b/xDxKi4BsHV97PwyguA83SMexgJekMZkTr/r6z+Z2Cz6tEYT8UrXX kliaLbq0opTw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,272,1616482800"; d="gz'50?scan'50,208,50";a="451446384" Received: from lkp-server02.sh.intel.com (HELO 3cb98b298c7e) ([10.239.97.151]) by fmsmga008.fm.intel.com with ESMTP; 13 Jun 2021 21:08:24 -0700 Received: from kbuild by 3cb98b298c7e with local (Exim 4.92) (envelope-from ) id 1lsdth-0001eb-Le; Mon, 14 Jun 2021 04:08:25 +0000 Date: Mon, 14 Jun 2021 12:07:40 +0800 From: kernel test robot To: Ingo Molnar Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, x86@kernel.org Subject: [tip:tmp.tmp2 291/364] lib/test_sysctl.c:74:25: error: array type has incomplete element type 'struct ctl_table' Message-ID: <202106141233.yph6M5wy-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tmp.tmp2 head: adcceb5eb7aee38e4a9c15bdf599655f0e1b1324 commit: 6601f8679da18dd112f11e39486b163d4ad976e2 [291/364] sched/headers, fs: Simplify header dependencies config: x86_64-kexec (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=6601f8679da18dd112f11e39486b163d4ad976e2 git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git git fetch --no-tags tip tmp.tmp2 git checkout 6601f8679da18dd112f11e39486b163d4ad976e2 # save the attached .config to linux build tree make W=1 ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from include/linux/xarray.h:16, from include/linux/fs.h:12, from lib/test_sysctl.c:31: include/linux/rcuwait.h: In function 'rcuwait_active': include/linux/rcupdate.h:364:9: error: dereferencing pointer to incomplete type 'struct task_struct' 364 | typeof(*p) *_________p1 = (typeof(*p) *__force)READ_ONCE(p); \ | ^ include/linux/rcupdate.h:474:31: note: in expansion of macro '__rcu_access_pointer' 474 | #define rcu_access_pointer(p) __rcu_access_pointer((p), __rcu) | ^~~~~~~~~~~~~~~~~~~~ include/linux/rcuwait.h:33:11: note: in expansion of macro 'rcu_access_pointer' 33 | return !!rcu_access_pointer(w->task); | ^~~~~~~~~~~~~~~~~~ lib/test_sysctl.c: At top level: >> lib/test_sysctl.c:74:25: error: array type has incomplete element type 'struct ctl_table' 74 | static struct ctl_table test_table[] = { | ^~~~~~~~~~ >> lib/test_sysctl.c:76:3: error: field name not in record or union initializer 76 | .procname = "int_0001", | ^ lib/test_sysctl.c:76:3: note: (near initialization for 'test_table') lib/test_sysctl.c:77:3: error: field name not in record or union initializer 77 | .data = &test_data.int_0001, | ^ lib/test_sysctl.c:77:3: note: (near initialization for 'test_table') lib/test_sysctl.c:78:3: error: field name not in record or union initializer 78 | .maxlen = sizeof(int), | ^ lib/test_sysctl.c:78:3: note: (near initialization for 'test_table') lib/test_sysctl.c:79:3: error: field name not in record or union initializer 79 | .mode = 0644, | ^ lib/test_sysctl.c:79:3: note: (near initialization for 'test_table') lib/test_sysctl.c:80:3: error: field name not in record or union initializer 80 | .proc_handler = proc_dointvec_minmax, | ^ lib/test_sysctl.c:80:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:80:19: error: 'proc_dointvec_minmax' undeclared here (not in a function) 80 | .proc_handler = proc_dointvec_minmax, | ^~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:81:3: error: field name not in record or union initializer 81 | .extra1 = &i_zero, | ^ lib/test_sysctl.c:81:3: note: (near initialization for 'test_table') lib/test_sysctl.c:82:3: error: field name not in record or union initializer 82 | .extra2 = &i_one_hundred, | ^ lib/test_sysctl.c:82:3: note: (near initialization for 'test_table') lib/test_sysctl.c:85:3: error: field name not in record or union initializer 85 | .procname = "int_0002", | ^ lib/test_sysctl.c:85:3: note: (near initialization for 'test_table') lib/test_sysctl.c:86:3: error: field name not in record or union initializer 86 | .data = &test_data.int_0002, | ^ lib/test_sysctl.c:86:3: note: (near initialization for 'test_table') lib/test_sysctl.c:87:3: error: field name not in record or union initializer 87 | .maxlen = sizeof(int), | ^ lib/test_sysctl.c:87:3: note: (near initialization for 'test_table') lib/test_sysctl.c:88:3: error: field name not in record or union initializer 88 | .mode = 0644, | ^ lib/test_sysctl.c:88:3: note: (near initialization for 'test_table') lib/test_sysctl.c:89:3: error: field name not in record or union initializer 89 | .proc_handler = proc_dointvec, | ^ lib/test_sysctl.c:89:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:89:19: error: 'proc_dointvec' undeclared here (not in a function) 89 | .proc_handler = proc_dointvec, | ^~~~~~~~~~~~~ lib/test_sysctl.c:92:3: error: field name not in record or union initializer 92 | .procname = "int_0003", | ^ lib/test_sysctl.c:92:3: note: (near initialization for 'test_table') lib/test_sysctl.c:93:3: error: field name not in record or union initializer 93 | .data = &test_data.int_0003, | ^ lib/test_sysctl.c:93:3: note: (near initialization for 'test_table') lib/test_sysctl.c:94:3: error: field name not in record or union initializer 94 | .maxlen = sizeof(test_data.int_0003), | ^ lib/test_sysctl.c:94:3: note: (near initialization for 'test_table') lib/test_sysctl.c:95:3: error: field name not in record or union initializer 95 | .mode = 0644, | ^ lib/test_sysctl.c:95:3: note: (near initialization for 'test_table') lib/test_sysctl.c:96:3: error: field name not in record or union initializer 96 | .proc_handler = proc_dointvec, | ^ lib/test_sysctl.c:96:3: note: (near initialization for 'test_table') lib/test_sysctl.c:99:3: error: field name not in record or union initializer 99 | .procname = "boot_int", | ^ lib/test_sysctl.c:99:3: note: (near initialization for 'test_table') lib/test_sysctl.c:100:3: error: field name not in record or union initializer 100 | .data = &test_data.boot_int, | ^ lib/test_sysctl.c:100:3: note: (near initialization for 'test_table') lib/test_sysctl.c:101:3: error: field name not in record or union initializer 101 | .maxlen = sizeof(test_data.boot_int), | ^ lib/test_sysctl.c:101:3: note: (near initialization for 'test_table') lib/test_sysctl.c:102:3: error: field name not in record or union initializer 102 | .mode = 0644, | ^ lib/test_sysctl.c:102:3: note: (near initialization for 'test_table') lib/test_sysctl.c:103:3: error: field name not in record or union initializer 103 | .proc_handler = proc_dointvec, | ^ lib/test_sysctl.c:103:3: note: (near initialization for 'test_table') lib/test_sysctl.c:104:3: error: field name not in record or union initializer 104 | .extra1 = SYSCTL_ZERO, | ^ lib/test_sysctl.c:104:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:104:14: error: 'SYSCTL_ZERO' undeclared here (not in a function) 104 | .extra1 = SYSCTL_ZERO, | ^~~~~~~~~~~ lib/test_sysctl.c:105:3: error: field name not in record or union initializer 105 | .extra2 = SYSCTL_ONE, | ^ lib/test_sysctl.c:105:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:105:21: error: 'SYSCTL_ONE' undeclared here (not in a function) 105 | .extra2 = SYSCTL_ONE, | ^~~~~~~~~~ lib/test_sysctl.c:108:3: error: field name not in record or union initializer 108 | .procname = "uint_0001", | ^ lib/test_sysctl.c:108:3: note: (near initialization for 'test_table') lib/test_sysctl.c:109:3: error: field name not in record or union initializer 109 | .data = &test_data.uint_0001, | ^ lib/test_sysctl.c:109:3: note: (near initialization for 'test_table') lib/test_sysctl.c:110:3: error: field name not in record or union initializer 110 | .maxlen = sizeof(unsigned int), | ^ lib/test_sysctl.c:110:3: note: (near initialization for 'test_table') lib/test_sysctl.c:111:3: error: field name not in record or union initializer 111 | .mode = 0644, | ^ lib/test_sysctl.c:111:3: note: (near initialization for 'test_table') lib/test_sysctl.c:112:3: error: field name not in record or union initializer 112 | .proc_handler = proc_douintvec, | ^ lib/test_sysctl.c:112:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:112:19: error: 'proc_douintvec' undeclared here (not in a function) 112 | .proc_handler = proc_douintvec, | ^~~~~~~~~~~~~~ lib/test_sysctl.c:115:3: error: field name not in record or union initializer 115 | .procname = "string_0001", | ^ lib/test_sysctl.c:115:3: note: (near initialization for 'test_table') lib/test_sysctl.c:116:3: error: field name not in record or union initializer 116 | .data = &test_data.string_0001, | ^ lib/test_sysctl.c:116:3: note: (near initialization for 'test_table') lib/test_sysctl.c:117:3: error: field name not in record or union initializer 117 | .maxlen = sizeof(test_data.string_0001), | ^ lib/test_sysctl.c:117:3: note: (near initialization for 'test_table') lib/test_sysctl.c:118:3: error: field name not in record or union initializer 118 | .mode = 0644, | ^ lib/test_sysctl.c:118:3: note: (near initialization for 'test_table') lib/test_sysctl.c:119:3: error: field name not in record or union initializer 119 | .proc_handler = proc_dostring, | ^ lib/test_sysctl.c:119:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:119:19: error: 'proc_dostring' undeclared here (not in a function) 119 | .proc_handler = proc_dostring, | ^~~~~~~~~~~~~ lib/test_sysctl.c:122:3: error: field name not in record or union initializer 122 | .procname = "bitmap_0001", | ^ lib/test_sysctl.c:122:3: note: (near initialization for 'test_table') lib/test_sysctl.c:123:3: error: field name not in record or union initializer 123 | .data = &test_data.bitmap_0001, | ^ lib/test_sysctl.c:123:3: note: (near initialization for 'test_table') lib/test_sysctl.c:124:3: error: field name not in record or union initializer 124 | .maxlen = SYSCTL_TEST_BITMAP_SIZE, | ^ lib/test_sysctl.c:124:3: note: (near initialization for 'test_table') lib/test_sysctl.c:125:3: error: field name not in record or union initializer 125 | .mode = 0644, | ^ lib/test_sysctl.c:125:3: note: (near initialization for 'test_table') lib/test_sysctl.c:126:3: error: field name not in record or union initializer 126 | .proc_handler = proc_do_large_bitmap, | ^ lib/test_sysctl.c:126:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:126:19: error: 'proc_do_large_bitmap' undeclared here (not in a function) 126 | .proc_handler = proc_do_large_bitmap, | ^~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:131:25: error: array type has incomplete element type 'struct ctl_table' 131 | static struct ctl_table test_sysctl_table[] = { | ^~~~~~~~~~~~~~~~~ lib/test_sysctl.c:133:3: error: field name not in record or union initializer 133 | .procname = "test_sysctl", | ^ lib/test_sysctl.c:133:3: note: (near initialization for 'test_sysctl_table') lib/test_sysctl.c:134:3: error: field name not in record or union initializer 134 | .maxlen = 0, | ^ lib/test_sysctl.c:134:3: note: (near initialization for 'test_sysctl_table') lib/test_sysctl.c:135:3: error: field name not in record or union initializer 135 | .mode = 0555, | ^ lib/test_sysctl.c:135:3: note: (near initialization for 'test_sysctl_table') lib/test_sysctl.c:136:3: error: field name not in record or union initializer 136 | .child = test_table, | ^ lib/test_sysctl.c:136:3: note: (near initialization for 'test_sysctl_table') lib/test_sysctl.c:141:25: error: array type has incomplete element type 'struct ctl_table' 141 | static struct ctl_table test_sysctl_root_table[] = { | ^~~~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:143:3: error: field name not in record or union initializer 143 | .procname = "debug", | ^ lib/test_sysctl.c:143:3: note: (near initialization for 'test_sysctl_root_table') lib/test_sysctl.c:144:3: error: field name not in record or union initializer 144 | .maxlen = 0, | ^ lib/test_sysctl.c:144:3: note: (near initialization for 'test_sysctl_root_table') lib/test_sysctl.c:145:3: error: field name not in record or union initializer 145 | .mode = 0555, | ^ lib/test_sysctl.c:145:3: note: (near initialization for 'test_sysctl_root_table') lib/test_sysctl.c:146:3: error: field name not in record or union initializer 146 | .child = test_sysctl_table, | ^ lib/test_sysctl.c:146:3: note: (near initialization for 'test_sysctl_root_table') lib/test_sysctl.c: In function 'test_sysctl_init': >> lib/test_sysctl.c:158:23: error: implicit declaration of function 'register_sysctl_table' [-Werror=implicit-function-declaration] 158 | test_sysctl_header = register_sysctl_table(test_sysctl_root_table); | ^~~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c: In function 'test_sysctl_exit': >> lib/test_sysctl.c:171:3: error: implicit declaration of function 'unregister_sysctl_table' [-Werror=implicit-function-declaration] 171 | unregister_sysctl_table(test_sysctl_header); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/uaccess.h:11, from lib/test_sysctl.c:34: lib/test_sysctl.c: At top level: arch/x86/include/asm/uaccess.h:46:20: warning: 'pagefault_disabled' used but never defined 46 | static inline bool pagefault_disabled(void); | ^~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:141:25: warning: 'test_sysctl_root_table' defined but not used [-Wunused-variable] 141 | static struct ctl_table test_sysctl_root_table[] = { | ^~~~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:131:25: warning: 'test_sysctl_table' defined but not used [-Wunused-variable] 131 | static struct ctl_table test_sysctl_table[] = { | ^~~~~~~~~~~~~~~~~ lib/test_sysctl.c:74:25: warning: 'test_table' defined but not used [-Wunused-variable] 74 | static struct ctl_table test_table[] = { | ^~~~~~~~~~ cc1: some warnings being treated as errors vim +74 lib/test_sysctl.c 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 72 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 73 /* These are all under /proc/sys/debug/test_sysctl/ */ 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @74 static struct ctl_table test_table[] = { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 75 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @76 .procname = "int_0001", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 77 .data = &test_data.int_0001, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 78 .maxlen = sizeof(int), 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 79 .mode = 0644, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @80 .proc_handler = proc_dointvec_minmax, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 81 .extra1 = &i_zero, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 82 .extra2 = &i_one_hundred, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 83 }, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 84 { eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 85 .procname = "int_0002", eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 86 .data = &test_data.int_0002, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 87 .maxlen = sizeof(int), eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 88 .mode = 0644, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 @89 .proc_handler = proc_dointvec, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 90 }, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 91 { 7c43a657a4bead Luis R. Rodriguez 2017-07-12 92 .procname = "int_0003", 7c43a657a4bead Luis R. Rodriguez 2017-07-12 93 .data = &test_data.int_0003, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 94 .maxlen = sizeof(test_data.int_0003), 7c43a657a4bead Luis R. Rodriguez 2017-07-12 95 .mode = 0644, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 96 .proc_handler = proc_dointvec, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 97 }, 4f2f682d89d83f Vlastimil Babka 2020-06-07 98 { 4f2f682d89d83f Vlastimil Babka 2020-06-07 99 .procname = "boot_int", 4f2f682d89d83f Vlastimil Babka 2020-06-07 100 .data = &test_data.boot_int, 4f2f682d89d83f Vlastimil Babka 2020-06-07 101 .maxlen = sizeof(test_data.boot_int), 4f2f682d89d83f Vlastimil Babka 2020-06-07 102 .mode = 0644, 4f2f682d89d83f Vlastimil Babka 2020-06-07 103 .proc_handler = proc_dointvec, 4f2f682d89d83f Vlastimil Babka 2020-06-07 @104 .extra1 = SYSCTL_ZERO, 4f2f682d89d83f Vlastimil Babka 2020-06-07 @105 .extra2 = SYSCTL_ONE, 4f2f682d89d83f Vlastimil Babka 2020-06-07 106 }, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 107 { 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 108 .procname = "uint_0001", 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 109 .data = &test_data.uint_0001, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 110 .maxlen = sizeof(unsigned int), 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 111 .mode = 0644, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 @112 .proc_handler = proc_douintvec, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 113 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 114 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 115 .procname = "string_0001", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 116 .data = &test_data.string_0001, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 117 .maxlen = sizeof(test_data.string_0001), 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 118 .mode = 0644, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @119 .proc_handler = proc_dostring, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 120 }, 2ea622b887e744 Eric Sandeen 2019-05-14 121 { 2ea622b887e744 Eric Sandeen 2019-05-14 122 .procname = "bitmap_0001", 2ea622b887e744 Eric Sandeen 2019-05-14 123 .data = &test_data.bitmap_0001, 2ea622b887e744 Eric Sandeen 2019-05-14 124 .maxlen = SYSCTL_TEST_BITMAP_SIZE, 2ea622b887e744 Eric Sandeen 2019-05-14 125 .mode = 0644, 2ea622b887e744 Eric Sandeen 2019-05-14 @126 .proc_handler = proc_do_large_bitmap, 2ea622b887e744 Eric Sandeen 2019-05-14 127 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 128 { } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 129 }; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 130 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 131 static struct ctl_table test_sysctl_table[] = { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 132 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 133 .procname = "test_sysctl", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 134 .maxlen = 0, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 135 .mode = 0555, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 136 .child = test_table, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 137 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 138 { } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 139 }; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 140 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 141 static struct ctl_table test_sysctl_root_table[] = { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 142 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 143 .procname = "debug", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 144 .maxlen = 0, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 145 .mode = 0555, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 146 .child = test_sysctl_table, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 147 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 148 { } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 149 }; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 150 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 151 static struct ctl_table_header *test_sysctl_header; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 152 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 153 static int __init test_sysctl_init(void) 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 154 { 2ea622b887e744 Eric Sandeen 2019-05-14 155 test_data.bitmap_0001 = kzalloc(SYSCTL_TEST_BITMAP_SIZE/8, GFP_KERNEL); 2ea622b887e744 Eric Sandeen 2019-05-14 156 if (!test_data.bitmap_0001) 2ea622b887e744 Eric Sandeen 2019-05-14 157 return -ENOMEM; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @158 test_sysctl_header = register_sysctl_table(test_sysctl_root_table); 2ea622b887e744 Eric Sandeen 2019-05-14 159 if (!test_sysctl_header) { 2ea622b887e744 Eric Sandeen 2019-05-14 160 kfree(test_data.bitmap_0001); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 161 return -ENOMEM; 2ea622b887e744 Eric Sandeen 2019-05-14 162 } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 163 return 0; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 164 } 2f56f84511367c Masami Hiramatsu 2020-05-28 165 module_init(test_sysctl_init); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 166 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 167 static void __exit test_sysctl_exit(void) 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 168 { 2ea622b887e744 Eric Sandeen 2019-05-14 169 kfree(test_data.bitmap_0001); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 170 if (test_sysctl_header) 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @171 unregister_sysctl_table(test_sysctl_header); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 172 } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 173 :::::: The code at line 74 was first introduced by commit :::::: 9308f2f9e7f055cf3934645ec622bb5259dc1c14 test_sysctl: add dedicated proc sysctl test driver :::::: TO: Luis R. Rodriguez :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --82I3+IH0IqGh5yIs Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --82I3+IH0IqGh5yIs-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7927861555876065975==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [tip:tmp.tmp2 291/364] lib/test_sysctl.c:74:25: error: array type has incomplete element type 'struct ctl_table' Date: Mon, 14 Jun 2021 12:07:40 +0800 Message-ID: <202106141233.yph6M5wy-lkp@intel.com> List-Id: --===============7927861555876065975== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git tmp.tmp2 head: adcceb5eb7aee38e4a9c15bdf599655f0e1b1324 commit: 6601f8679da18dd112f11e39486b163d4ad976e2 [291/364] sched/headers, f= s: Simplify header dependencies config: x86_64-kexec (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=3D1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commi= t/?id=3D6601f8679da18dd112f11e39486b163d4ad976e2 git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/= tip/tip.git git fetch --no-tags tip tmp.tmp2 git checkout 6601f8679da18dd112f11e39486b163d4ad976e2 # save the attached .config to linux build tree make W=3D1 ARCH=3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from include/linux/xarray.h:16, from include/linux/fs.h:12, from lib/test_sysctl.c:31: include/linux/rcuwait.h: In function 'rcuwait_active': include/linux/rcupdate.h:364:9: error: dereferencing pointer to incomple= te type 'struct task_struct' 364 | typeof(*p) *_________p1 =3D (typeof(*p) *__force)READ_ONCE(p); \ | ^ include/linux/rcupdate.h:474:31: note: in expansion of macro '__rcu_acce= ss_pointer' 474 | #define rcu_access_pointer(p) __rcu_access_pointer((p), __rcu) | ^~~~~~~~~~~~~~~~~~~~ include/linux/rcuwait.h:33:11: note: in expansion of macro 'rcu_access_p= ointer' 33 | return !!rcu_access_pointer(w->task); | ^~~~~~~~~~~~~~~~~~ lib/test_sysctl.c: At top level: >> lib/test_sysctl.c:74:25: error: array type has incomplete element type '= struct ctl_table' 74 | static struct ctl_table test_table[] =3D { | ^~~~~~~~~~ >> lib/test_sysctl.c:76:3: error: field name not in record or union initial= izer 76 | .procname =3D "int_0001", | ^ lib/test_sysctl.c:76:3: note: (near initialization for 'test_table') lib/test_sysctl.c:77:3: error: field name not in record or union initial= izer 77 | .data =3D &test_data.int_0001, | ^ lib/test_sysctl.c:77:3: note: (near initialization for 'test_table') lib/test_sysctl.c:78:3: error: field name not in record or union initial= izer 78 | .maxlen =3D sizeof(int), | ^ lib/test_sysctl.c:78:3: note: (near initialization for 'test_table') lib/test_sysctl.c:79:3: error: field name not in record or union initial= izer 79 | .mode =3D 0644, | ^ lib/test_sysctl.c:79:3: note: (near initialization for 'test_table') lib/test_sysctl.c:80:3: error: field name not in record or union initial= izer 80 | .proc_handler =3D proc_dointvec_minmax, | ^ lib/test_sysctl.c:80:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:80:19: error: 'proc_dointvec_minmax' undeclared here (= not in a function) 80 | .proc_handler =3D proc_dointvec_minmax, | ^~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:81:3: error: field name not in record or union initial= izer 81 | .extra1 =3D &i_zero, | ^ lib/test_sysctl.c:81:3: note: (near initialization for 'test_table') lib/test_sysctl.c:82:3: error: field name not in record or union initial= izer 82 | .extra2 =3D &i_one_hundred, | ^ lib/test_sysctl.c:82:3: note: (near initialization for 'test_table') lib/test_sysctl.c:85:3: error: field name not in record or union initial= izer 85 | .procname =3D "int_0002", | ^ lib/test_sysctl.c:85:3: note: (near initialization for 'test_table') lib/test_sysctl.c:86:3: error: field name not in record or union initial= izer 86 | .data =3D &test_data.int_0002, | ^ lib/test_sysctl.c:86:3: note: (near initialization for 'test_table') lib/test_sysctl.c:87:3: error: field name not in record or union initial= izer 87 | .maxlen =3D sizeof(int), | ^ lib/test_sysctl.c:87:3: note: (near initialization for 'test_table') lib/test_sysctl.c:88:3: error: field name not in record or union initial= izer 88 | .mode =3D 0644, | ^ lib/test_sysctl.c:88:3: note: (near initialization for 'test_table') lib/test_sysctl.c:89:3: error: field name not in record or union initial= izer 89 | .proc_handler =3D proc_dointvec, | ^ lib/test_sysctl.c:89:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:89:19: error: 'proc_dointvec' undeclared here (not in = a function) 89 | .proc_handler =3D proc_dointvec, | ^~~~~~~~~~~~~ lib/test_sysctl.c:92:3: error: field name not in record or union initial= izer 92 | .procname =3D "int_0003", | ^ lib/test_sysctl.c:92:3: note: (near initialization for 'test_table') lib/test_sysctl.c:93:3: error: field name not in record or union initial= izer 93 | .data =3D &test_data.int_0003, | ^ lib/test_sysctl.c:93:3: note: (near initialization for 'test_table') lib/test_sysctl.c:94:3: error: field name not in record or union initial= izer 94 | .maxlen =3D sizeof(test_data.int_0003), | ^ lib/test_sysctl.c:94:3: note: (near initialization for 'test_table') lib/test_sysctl.c:95:3: error: field name not in record or union initial= izer 95 | .mode =3D 0644, | ^ lib/test_sysctl.c:95:3: note: (near initialization for 'test_table') lib/test_sysctl.c:96:3: error: field name not in record or union initial= izer 96 | .proc_handler =3D proc_dointvec, | ^ lib/test_sysctl.c:96:3: note: (near initialization for 'test_table') lib/test_sysctl.c:99:3: error: field name not in record or union initial= izer 99 | .procname =3D "boot_int", | ^ lib/test_sysctl.c:99:3: note: (near initialization for 'test_table') lib/test_sysctl.c:100:3: error: field name not in record or union initia= lizer 100 | .data =3D &test_data.boot_int, | ^ lib/test_sysctl.c:100:3: note: (near initialization for 'test_table') lib/test_sysctl.c:101:3: error: field name not in record or union initia= lizer 101 | .maxlen =3D sizeof(test_data.boot_int), | ^ lib/test_sysctl.c:101:3: note: (near initialization for 'test_table') lib/test_sysctl.c:102:3: error: field name not in record or union initia= lizer 102 | .mode =3D 0644, | ^ lib/test_sysctl.c:102:3: note: (near initialization for 'test_table') lib/test_sysctl.c:103:3: error: field name not in record or union initia= lizer 103 | .proc_handler =3D proc_dointvec, | ^ lib/test_sysctl.c:103:3: note: (near initialization for 'test_table') lib/test_sysctl.c:104:3: error: field name not in record or union initia= lizer 104 | .extra1 =3D SYSCTL_ZERO, | ^ lib/test_sysctl.c:104:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:104:14: error: 'SYSCTL_ZERO' undeclared here (not in a= function) 104 | .extra1 =3D SYSCTL_ZERO, | ^~~~~~~~~~~ lib/test_sysctl.c:105:3: error: field name not in record or union initia= lizer 105 | .extra2 =3D SYSCTL_ONE, | ^ lib/test_sysctl.c:105:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:105:21: error: 'SYSCTL_ONE' undeclared here (not in a = function) 105 | .extra2 =3D SYSCTL_ONE, | ^~~~~~~~~~ lib/test_sysctl.c:108:3: error: field name not in record or union initia= lizer 108 | .procname =3D "uint_0001", | ^ lib/test_sysctl.c:108:3: note: (near initialization for 'test_table') lib/test_sysctl.c:109:3: error: field name not in record or union initia= lizer 109 | .data =3D &test_data.uint_0001, | ^ lib/test_sysctl.c:109:3: note: (near initialization for 'test_table') lib/test_sysctl.c:110:3: error: field name not in record or union initia= lizer 110 | .maxlen =3D sizeof(unsigned int), | ^ lib/test_sysctl.c:110:3: note: (near initialization for 'test_table') lib/test_sysctl.c:111:3: error: field name not in record or union initia= lizer 111 | .mode =3D 0644, | ^ lib/test_sysctl.c:111:3: note: (near initialization for 'test_table') lib/test_sysctl.c:112:3: error: field name not in record or union initia= lizer 112 | .proc_handler =3D proc_douintvec, | ^ lib/test_sysctl.c:112:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:112:19: error: 'proc_douintvec' undeclared here (not i= n a function) 112 | .proc_handler =3D proc_douintvec, | ^~~~~~~~~~~~~~ lib/test_sysctl.c:115:3: error: field name not in record or union initia= lizer 115 | .procname =3D "string_0001", | ^ lib/test_sysctl.c:115:3: note: (near initialization for 'test_table') lib/test_sysctl.c:116:3: error: field name not in record or union initia= lizer 116 | .data =3D &test_data.string_0001, | ^ lib/test_sysctl.c:116:3: note: (near initialization for 'test_table') lib/test_sysctl.c:117:3: error: field name not in record or union initia= lizer 117 | .maxlen =3D sizeof(test_data.string_0001), | ^ lib/test_sysctl.c:117:3: note: (near initialization for 'test_table') lib/test_sysctl.c:118:3: error: field name not in record or union initia= lizer 118 | .mode =3D 0644, | ^ lib/test_sysctl.c:118:3: note: (near initialization for 'test_table') lib/test_sysctl.c:119:3: error: field name not in record or union initia= lizer 119 | .proc_handler =3D proc_dostring, | ^ lib/test_sysctl.c:119:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:119:19: error: 'proc_dostring' undeclared here (not in= a function) 119 | .proc_handler =3D proc_dostring, | ^~~~~~~~~~~~~ lib/test_sysctl.c:122:3: error: field name not in record or union initia= lizer 122 | .procname =3D "bitmap_0001", | ^ lib/test_sysctl.c:122:3: note: (near initialization for 'test_table') lib/test_sysctl.c:123:3: error: field name not in record or union initia= lizer 123 | .data =3D &test_data.bitmap_0001, | ^ lib/test_sysctl.c:123:3: note: (near initialization for 'test_table') lib/test_sysctl.c:124:3: error: field name not in record or union initia= lizer 124 | .maxlen =3D SYSCTL_TEST_BITMAP_SIZE, | ^ lib/test_sysctl.c:124:3: note: (near initialization for 'test_table') lib/test_sysctl.c:125:3: error: field name not in record or union initia= lizer 125 | .mode =3D 0644, | ^ lib/test_sysctl.c:125:3: note: (near initialization for 'test_table') lib/test_sysctl.c:126:3: error: field name not in record or union initia= lizer 126 | .proc_handler =3D proc_do_large_bitmap, | ^ lib/test_sysctl.c:126:3: note: (near initialization for 'test_table') >> lib/test_sysctl.c:126:19: error: 'proc_do_large_bitmap' undeclared here = (not in a function) 126 | .proc_handler =3D proc_do_large_bitmap, | ^~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:131:25: error: array type has incomplete element type = 'struct ctl_table' 131 | static struct ctl_table test_sysctl_table[] =3D { | ^~~~~~~~~~~~~~~~~ lib/test_sysctl.c:133:3: error: field name not in record or union initia= lizer 133 | .procname =3D "test_sysctl", | ^ lib/test_sysctl.c:133:3: note: (near initialization for 'test_sysctl_tab= le') lib/test_sysctl.c:134:3: error: field name not in record or union initia= lizer 134 | .maxlen =3D 0, | ^ lib/test_sysctl.c:134:3: note: (near initialization for 'test_sysctl_tab= le') lib/test_sysctl.c:135:3: error: field name not in record or union initia= lizer 135 | .mode =3D 0555, | ^ lib/test_sysctl.c:135:3: note: (near initialization for 'test_sysctl_tab= le') lib/test_sysctl.c:136:3: error: field name not in record or union initia= lizer 136 | .child =3D test_table, | ^ lib/test_sysctl.c:136:3: note: (near initialization for 'test_sysctl_tab= le') lib/test_sysctl.c:141:25: error: array type has incomplete element type = 'struct ctl_table' 141 | static struct ctl_table test_sysctl_root_table[] =3D { | ^~~~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:143:3: error: field name not in record or union initia= lizer 143 | .procname =3D "debug", | ^ lib/test_sysctl.c:143:3: note: (near initialization for 'test_sysctl_roo= t_table') lib/test_sysctl.c:144:3: error: field name not in record or union initia= lizer 144 | .maxlen =3D 0, | ^ lib/test_sysctl.c:144:3: note: (near initialization for 'test_sysctl_roo= t_table') lib/test_sysctl.c:145:3: error: field name not in record or union initia= lizer 145 | .mode =3D 0555, | ^ lib/test_sysctl.c:145:3: note: (near initialization for 'test_sysctl_roo= t_table') lib/test_sysctl.c:146:3: error: field name not in record or union initia= lizer 146 | .child =3D test_sysctl_table, | ^ lib/test_sysctl.c:146:3: note: (near initialization for 'test_sysctl_roo= t_table') lib/test_sysctl.c: In function 'test_sysctl_init': >> lib/test_sysctl.c:158:23: error: implicit declaration of function 'regis= ter_sysctl_table' [-Werror=3Dimplicit-function-declaration] 158 | test_sysctl_header =3D register_sysctl_table(test_sysctl_root_t= able); | ^~~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c: In function 'test_sysctl_exit': >> lib/test_sysctl.c:171:3: error: implicit declaration of function 'unregi= ster_sysctl_table' [-Werror=3Dimplicit-function-declaration] 171 | unregister_sysctl_table(test_sysctl_header); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/uaccess.h:11, from lib/test_sysctl.c:34: lib/test_sysctl.c: At top level: arch/x86/include/asm/uaccess.h:46:20: warning: 'pagefault_disabled' used= but never defined 46 | static inline bool pagefault_disabled(void); | ^~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:141:25: warning: 'test_sysctl_root_table' defined but = not used [-Wunused-variable] 141 | static struct ctl_table test_sysctl_root_table[] =3D { | ^~~~~~~~~~~~~~~~~~~~~~ lib/test_sysctl.c:131:25: warning: 'test_sysctl_table' defined but not u= sed [-Wunused-variable] 131 | static struct ctl_table test_sysctl_table[] =3D { | ^~~~~~~~~~~~~~~~~ lib/test_sysctl.c:74:25: warning: 'test_table' defined but not used [-Wu= nused-variable] 74 | static struct ctl_table test_table[] =3D { | ^~~~~~~~~~ cc1: some warnings being treated as errors vim +74 lib/test_sysctl.c 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 72 = 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 73 /* These are all under /p= roc/sys/debug/test_sysctl/ */ 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @74 static struct ctl_table t= est_table[] =3D { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 75 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @76 .procname =3D "int_0001= ", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 77 .data =3D &test_data.i= nt_0001, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 78 .maxlen =3D sizeof(int= ), 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 79 .mode =3D 0644, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @80 .proc_handler =3D proc_= dointvec_minmax, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 81 .extra1 =3D &i_zero, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 82 .extra2 =3D &i_= one_hundred, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 83 }, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 84 { eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 85 .procname =3D "int_0002= ", eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 86 .data =3D &test_data.i= nt_0002, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 87 .maxlen =3D sizeof(int= ), eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 88 .mode =3D 0644, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 @89 .proc_handler =3D proc_= dointvec, eb965eda1cabf2 Luis R. Rodriguez 2017-07-12 90 }, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 91 { 7c43a657a4bead Luis R. Rodriguez 2017-07-12 92 .procname =3D "int_0003= ", 7c43a657a4bead Luis R. Rodriguez 2017-07-12 93 .data =3D &test_data.i= nt_0003, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 94 .maxlen =3D sizeof(tes= t_data.int_0003), 7c43a657a4bead Luis R. Rodriguez 2017-07-12 95 .mode =3D 0644, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 96 .proc_handler =3D proc_= dointvec, 7c43a657a4bead Luis R. Rodriguez 2017-07-12 97 }, 4f2f682d89d83f Vlastimil Babka 2020-06-07 98 { 4f2f682d89d83f Vlastimil Babka 2020-06-07 99 .procname =3D "boot_int= ", 4f2f682d89d83f Vlastimil Babka 2020-06-07 100 .data =3D &test_data.b= oot_int, 4f2f682d89d83f Vlastimil Babka 2020-06-07 101 .maxlen =3D sizeof(tes= t_data.boot_int), 4f2f682d89d83f Vlastimil Babka 2020-06-07 102 .mode =3D 0644, 4f2f682d89d83f Vlastimil Babka 2020-06-07 103 .proc_handler =3D proc_= dointvec, 4f2f682d89d83f Vlastimil Babka 2020-06-07 @104 .extra1 =3D SYSCTL_ZER= O, 4f2f682d89d83f Vlastimil Babka 2020-06-07 @105 .extra2 =3D SYS= CTL_ONE, 4f2f682d89d83f Vlastimil Babka 2020-06-07 106 }, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 107 { 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 108 .procname =3D "uint_000= 1", 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 109 .data =3D &test_data.u= int_0001, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 110 .maxlen =3D sizeof(uns= igned int), 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 111 .mode =3D 0644, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 @112 .proc_handler =3D proc_= douintvec, 2920fad3a5d394 Luis R. Rodriguez 2017-07-12 113 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 114 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 115 .procname =3D "string_0= 001", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 116 .data =3D &test_data.s= tring_0001, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 117 .maxlen =3D sizeof(tes= t_data.string_0001), 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 118 .mode =3D 0644, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @119 .proc_handler =3D proc_= dostring, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 120 }, 2ea622b887e744 Eric Sandeen 2019-05-14 121 { 2ea622b887e744 Eric Sandeen 2019-05-14 122 .procname =3D "bitmap_0= 001", 2ea622b887e744 Eric Sandeen 2019-05-14 123 .data =3D &test_data.b= itmap_0001, 2ea622b887e744 Eric Sandeen 2019-05-14 124 .maxlen =3D SYSCTL_TES= T_BITMAP_SIZE, 2ea622b887e744 Eric Sandeen 2019-05-14 125 .mode =3D 0644, 2ea622b887e744 Eric Sandeen 2019-05-14 @126 .proc_handler =3D proc_= do_large_bitmap, 2ea622b887e744 Eric Sandeen 2019-05-14 127 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 128 { } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 129 }; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 130 = 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 131 static struct ctl_table t= est_sysctl_table[] =3D { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 132 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 133 .procname =3D "test_sys= ctl", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 134 .maxlen =3D 0, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 135 .mode =3D 0555, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 136 .child =3D test_table, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 137 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 138 { } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 139 }; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 140 = 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 141 static struct ctl_table t= est_sysctl_root_table[] =3D { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 142 { 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 143 .procname =3D "debug", 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 144 .maxlen =3D 0, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 145 .mode =3D 0555, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 146 .child =3D test_sysctl= _table, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 147 }, 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 148 { } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 149 }; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 150 = 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 151 static struct ctl_table_h= eader *test_sysctl_header; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 152 = 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 153 static int __init test_sy= sctl_init(void) 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 154 { 2ea622b887e744 Eric Sandeen 2019-05-14 155 test_data.bitmap_0001 = =3D kzalloc(SYSCTL_TEST_BITMAP_SIZE/8, GFP_KERNEL); 2ea622b887e744 Eric Sandeen 2019-05-14 156 if (!test_data.bitmap_00= 01) 2ea622b887e744 Eric Sandeen 2019-05-14 157 return -ENOMEM; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @158 test_sysctl_header =3D r= egister_sysctl_table(test_sysctl_root_table); 2ea622b887e744 Eric Sandeen 2019-05-14 159 if (!test_sysctl_header)= { 2ea622b887e744 Eric Sandeen 2019-05-14 160 kfree(test_data.bitmap_= 0001); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 161 return -ENOMEM; 2ea622b887e744 Eric Sandeen 2019-05-14 162 } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 163 return 0; 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 164 } 2f56f84511367c Masami Hiramatsu 2020-05-28 165 module_init(test_sysctl_i= nit); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 166 = 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 167 static void __exit test_s= ysctl_exit(void) 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 168 { 2ea622b887e744 Eric Sandeen 2019-05-14 169 kfree(test_data.bitmap_0= 001); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 170 if (test_sysctl_header) 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 @171 unregister_sysctl_table= (test_sysctl_header); 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 172 } 9308f2f9e7f055 Luis R. Rodriguez 2017-07-12 173 = :::::: The code at line 74 was first introduced by commit :::::: 9308f2f9e7f055cf3934645ec622bb5259dc1c14 test_sysctl: add dedicated = proc sysctl test driver :::::: TO: Luis R. Rodriguez :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7927861555876065975== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============7927861555876065975==--