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 1F0FAC433E0 for ; Tue, 30 Mar 2021 15:53:26 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 4FD5E619DD for ; Tue, 30 Mar 2021 15:53:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4FD5E619DD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 91D056B0080; Tue, 30 Mar 2021 11:53:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8F4566B0081; Tue, 30 Mar 2021 11:53:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 71F736B0082; Tue, 30 Mar 2021 11:53:24 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0128.hostedemail.com [216.40.44.128]) by kanga.kvack.org (Postfix) with ESMTP id 487B56B0080 for ; Tue, 30 Mar 2021 11:53:24 -0400 (EDT) Received: from smtpin13.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id E6CFE62EB for ; Tue, 30 Mar 2021 15:53:23 +0000 (UTC) X-FDA: 77976985086.13.28A60E2 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf24.hostedemail.com (Postfix) with ESMTP id 70812A000381 for ; Tue, 30 Mar 2021 15:53:04 +0000 (UTC) IronPort-SDR: FmbXeJQ6mOeHNiigUMqFXx70xr2RCMF8nqUVwMt0uGghaLElTz7tvqWC4PyaH0nPkLnOyFVSXO D501u300SgpA== X-IronPort-AV: E=McAfee;i="6000,8403,9939"; a="189554179" X-IronPort-AV: E=Sophos;i="5.81,291,1610438400"; d="gz'50?scan'50,208,50";a="189554179" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2021 08:52:55 -0700 IronPort-SDR: vKayXoZJVj31e4uJdxsLh8ZwfVmrbQn7lBiodUdHD1/x/R8Fj7qRTevuiT9Tzma+jyEtiU+uq+ WcEjN56+sipA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,291,1610438400"; d="gz'50?scan'50,208,50";a="527383390" Received: from lkp-server01.sh.intel.com (HELO 69d8fcc516b7) ([10.239.97.150]) by orsmga004.jf.intel.com with ESMTP; 30 Mar 2021 08:52:52 -0700 Received: from kbuild by 69d8fcc516b7 with local (Exim 4.92) (envelope-from ) id 1lRGfj-0005Lw-Tz; Tue, 30 Mar 2021 15:52:51 +0000 Date: Tue, 30 Mar 2021 23:52:43 +0800 From: kernel test robot To: Sascha Hauer Cc: kbuild-all@lists.01.org, Linux Memory Management List , Jan Kara , Christoph Hellwig Subject: [linux-next:master 3894/8451] arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_quotactl_path' Message-ID: <202103302338.o2eMPdVF-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="liOOAslEiF7prFVr" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 70812A000381 X-Stat-Signature: a8x44myjtxgo5435bm1p8y33n464cac8 Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf24; identity=mailfrom; envelope-from=""; helo=mga04.intel.com; client-ip=192.55.52.120 X-HE-DKIM-Result: none/none X-HE-Tag: 1617119584-270366 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --liOOAslEiF7prFVr Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 4143e05b7b171902f4938614c2a68821e1af46bc commit: fa8b90070a80bb1a3042b4b25af4b3ee2c4c27e1 [3894/8451] quota: wire up quotactl_path config: arm64-randconfig-r005-20210330 (attached as .config) compiler: aarch64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=fa8b90070a80bb1a3042b4b25af4b3ee2c4c27e1 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout fa8b90070a80bb1a3042b4b25af4b3ee2c4c27e1 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): | ^~~~~~~~~~~~ kernel/sys_ni.c:53:1: note: in expansion of macro 'COND_SYSCALL' 53 | COND_SYSCALL(io_uring_register); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_lookup_dcookie' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:60:1: note: in expansion of macro 'COND_SYSCALL' 60 | COND_SYSCALL(lookup_dcookie); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_lookup_dcookie' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:61:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 61 | COND_SYSCALL_COMPAT(lookup_dcookie); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_eventfd2' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:64:1: note: in expansion of macro 'COND_SYSCALL' 64 | COND_SYSCALL(eventfd2); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_epoll_create1' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:67:1: note: in expansion of macro 'COND_SYSCALL' 67 | COND_SYSCALL(epoll_create1); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_epoll_ctl' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:68:1: note: in expansion of macro 'COND_SYSCALL' 68 | COND_SYSCALL(epoll_ctl); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_epoll_pwait' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:69:1: note: in expansion of macro 'COND_SYSCALL' 69 | COND_SYSCALL(epoll_pwait); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_epoll_pwait' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:70:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 70 | COND_SYSCALL_COMPAT(epoll_pwait); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_epoll_pwait2' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:71:1: note: in expansion of macro 'COND_SYSCALL' 71 | COND_SYSCALL(epoll_pwait2); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_epoll_pwait2' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:72:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 72 | COND_SYSCALL_COMPAT(epoll_pwait2); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_inotify_init1' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:77:1: note: in expansion of macro 'COND_SYSCALL' 77 | COND_SYSCALL(inotify_init1); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_inotify_add_watch' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:78:1: note: in expansion of macro 'COND_SYSCALL' 78 | COND_SYSCALL(inotify_add_watch); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_inotify_rm_watch' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:79:1: note: in expansion of macro 'COND_SYSCALL' 79 | COND_SYSCALL(inotify_rm_watch); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_ioprio_set' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:84:1: note: in expansion of macro 'COND_SYSCALL' 84 | COND_SYSCALL(ioprio_set); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_ioprio_get' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:85:1: note: in expansion of macro 'COND_SYSCALL' 85 | COND_SYSCALL(ioprio_get); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_flock' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:88:1: note: in expansion of macro 'COND_SYSCALL' 88 | COND_SYSCALL(flock); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_quotactl' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:101:1: note: in expansion of macro 'COND_SYSCALL' 101 | COND_SYSCALL(quotactl); | ^~~~~~~~~~~~ >> arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_quotactl_path' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:102:1: note: in expansion of macro 'COND_SYSCALL' 102 | COND_SYSCALL(quotactl_path); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_signalfd4' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:113:1: note: in expansion of macro 'COND_SYSCALL' 113 | COND_SYSCALL(signalfd4); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_signalfd4' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:114:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 114 | COND_SYSCALL_COMPAT(signalfd4); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_timerfd_create' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:123:1: note: in expansion of macro 'COND_SYSCALL' 123 | COND_SYSCALL(timerfd_create); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_timerfd_settime' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:124:1: note: in expansion of macro 'COND_SYSCALL' 124 | COND_SYSCALL(timerfd_settime); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_timerfd_settime32' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:125:1: note: in expansion of macro 'COND_SYSCALL' 125 | COND_SYSCALL(timerfd_settime32); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_timerfd_gettime' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:126:1: note: in expansion of macro 'COND_SYSCALL' 126 | COND_SYSCALL(timerfd_gettime); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_timerfd_gettime32' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:127:1: note: in expansion of macro 'COND_SYSCALL' 127 | COND_SYSCALL(timerfd_gettime32); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_acct' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:132:1: note: in expansion of macro 'COND_SYSCALL' 132 | COND_SYSCALL(acct); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_capget' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:135:1: note: in expansion of macro 'COND_SYSCALL' 135 | COND_SYSCALL(capget); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_capset' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:136:1: note: in expansion of macro 'COND_SYSCALL' 136 | COND_SYSCALL(capset); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_clone3' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:144:1: note: in expansion of macro 'COND_SYSCALL' 144 | COND_SYSCALL(clone3); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_futex' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:147:1: note: in expansion of macro 'COND_SYSCALL' 147 | COND_SYSCALL(futex); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_futex_time32' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:148:1: note: in expansion of macro 'COND_SYSCALL' 148 | COND_SYSCALL(futex_time32); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_set_robust_list' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:149:1: note: in expansion of macro 'COND_SYSCALL' 149 | COND_SYSCALL(set_robust_list); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_set_robust_list' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:150:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 150 | COND_SYSCALL_COMPAT(set_robust_list); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_get_robust_list' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:151:1: note: in expansion of macro 'COND_SYSCALL' 151 | COND_SYSCALL(get_robust_list); vim +/__arm64_sys_quotactl_path +76 arch/arm64/include/asm/syscall_wrapper.h 4378a7d4be30ec Mark Rutland 2018-07-11 50 4378a7d4be30ec Mark Rutland 2018-07-11 51 #define __SYSCALL_DEFINEx(x, name, ...) \ 4378a7d4be30ec Mark Rutland 2018-07-11 52 asmlinkage long __arm64_sys##name(const struct pt_regs *regs); \ 4378a7d4be30ec Mark Rutland 2018-07-11 53 ALLOW_ERROR_INJECTION(__arm64_sys##name, ERRNO); \ 4378a7d4be30ec Mark Rutland 2018-07-11 54 static long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \ 4378a7d4be30ec Mark Rutland 2018-07-11 55 static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)); \ 4378a7d4be30ec Mark Rutland 2018-07-11 56 asmlinkage long __arm64_sys##name(const struct pt_regs *regs) \ 4378a7d4be30ec Mark Rutland 2018-07-11 57 { \ 4378a7d4be30ec Mark Rutland 2018-07-11 58 return __se_sys##name(SC_ARM64_REGS_TO_ARGS(x,__VA_ARGS__)); \ 4378a7d4be30ec Mark Rutland 2018-07-11 59 } \ 4378a7d4be30ec Mark Rutland 2018-07-11 60 static long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \ 4378a7d4be30ec Mark Rutland 2018-07-11 61 { \ 4378a7d4be30ec Mark Rutland 2018-07-11 62 long ret = __do_sys##name(__MAP(x,__SC_CAST,__VA_ARGS__)); \ 4378a7d4be30ec Mark Rutland 2018-07-11 63 __MAP(x,__SC_TEST,__VA_ARGS__); \ 4378a7d4be30ec Mark Rutland 2018-07-11 64 __PROTECT(x, ret,__MAP(x,__SC_ARGS,__VA_ARGS__)); \ 4378a7d4be30ec Mark Rutland 2018-07-11 65 return ret; \ 4378a7d4be30ec Mark Rutland 2018-07-11 66 } \ 4378a7d4be30ec Mark Rutland 2018-07-11 67 static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) 4378a7d4be30ec Mark Rutland 2018-07-11 68 4378a7d4be30ec Mark Rutland 2018-07-11 69 #define SYSCALL_DEFINE0(sname) \ 4378a7d4be30ec Mark Rutland 2018-07-11 70 SYSCALL_METADATA(_##sname, 0); \ 0e358bd7b7ebd2 Sami Tolvanen 2019-05-24 71 asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused); \ 4378a7d4be30ec Mark Rutland 2018-07-11 72 ALLOW_ERROR_INJECTION(__arm64_sys_##sname, ERRNO); \ 0e358bd7b7ebd2 Sami Tolvanen 2019-05-24 73 asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused) 4378a7d4be30ec Mark Rutland 2018-07-11 74 c27eccfe4d6c74 Sami Tolvanen 2019-09-10 75 #define COND_SYSCALL(name) \ c27eccfe4d6c74 Sami Tolvanen 2019-09-10 @76 asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ c27eccfe4d6c74 Sami Tolvanen 2019-09-10 77 { \ c27eccfe4d6c74 Sami Tolvanen 2019-09-10 78 return sys_ni_syscall(); \ c27eccfe4d6c74 Sami Tolvanen 2019-09-10 79 } 4378a7d4be30ec Mark Rutland 2018-07-11 80 :::::: The code at line 76 was first introduced by commit :::::: c27eccfe4d6c7481ce99f1c433ca043ab464080a arm64: fix function types in COND_SYSCALL :::::: TO: Sami Tolvanen :::::: CC: Will Deacon --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --liOOAslEiF7prFVr Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --liOOAslEiF7prFVr--