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.3 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=unavailable 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 DF295C433E6 for ; Thu, 14 Jan 2021 08:06:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8610E238EA for ; Thu, 14 Jan 2021 08:06:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728107AbhANIFv (ORCPT ); Thu, 14 Jan 2021 03:05:51 -0500 Received: from mga04.intel.com ([192.55.52.120]:59387 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727184AbhANIFq (ORCPT ); Thu, 14 Jan 2021 03:05:46 -0500 IronPort-SDR: L/nXlQ2WvHekaY/0xlIGf6p3VYyk2bGTMEaT7XZ4ZIeEw3i8IHyesDOM9qdXgzM4gUFY2RG8wN rOGc+FP7NXZw== X-IronPort-AV: E=McAfee;i="6000,8403,9863"; a="175745676" X-IronPort-AV: E=Sophos;i="5.79,346,1602572400"; d="gz'50?scan'50,208,50";a="175745676" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jan 2021 00:05:02 -0800 IronPort-SDR: k6NanWfJTHP/GwSarJuvK8Y3RdU52NzMmud7Uwj97uYMjixYoGuDcyNRcx8yrwzRQbsb9P9goD STgiGheQ1dwQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,346,1602572400"; d="gz'50?scan'50,208,50";a="465177831" Received: from lkp-server01.sh.intel.com (HELO d5d1a9a2c6bb) ([10.239.97.150]) by fmsmga001.fm.intel.com with ESMTP; 14 Jan 2021 00:05:00 -0800 Received: from kbuild by d5d1a9a2c6bb with local (Exim 4.92) (envelope-from ) id 1kzxcp-0000ia-UL; Thu, 14 Jan 2021 08:04:59 +0000 Date: Thu, 14 Jan 2021 16:04:18 +0800 From: kernel test robot To: Willem de Bruijn Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List Subject: arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_epoll_pwait2' Message-ID: <202101141602.oEXcPc7c-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="bp/iNruPH9dso1Pn" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --bp/iNruPH9dso1Pn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 65f0d2414b7079556fbbcc070b3d1c9f9587606d commit: b0a0c2615f6f199a656ed8549d7dce625d77aa77 epoll: wire up syscall epoll_pwait2 date: 4 weeks ago config: arm64-randconfig-r005-20210113 (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/torvalds/linux.git/commit/?id=b0a0c2615f6f199a656ed8549d7dce625d77aa77 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout b0a0c2615f6f199a656ed8549d7dce625d77aa77 # 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:45:1: note: in expansion of macro 'COND_SYSCALL' 45 | COND_SYSCALL(io_getevents_time32); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_io_getevents' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:46:1: note: in expansion of macro 'COND_SYSCALL' 46 | COND_SYSCALL(io_getevents); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_io_pgetevents_time32' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:47:1: note: in expansion of macro 'COND_SYSCALL' 47 | COND_SYSCALL(io_pgetevents_time32); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_io_pgetevents' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:48:1: note: in expansion of macro 'COND_SYSCALL' 48 | COND_SYSCALL(io_pgetevents); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_io_pgetevents_time32' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:49:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 49 | COND_SYSCALL_COMPAT(io_pgetevents_time32); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:41:25: warning: no previous prototype for '__arm64_compat_sys_io_pgetevents' [-Wmissing-prototypes] 41 | asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~~~~~~~~ kernel/sys_ni.c:50:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 50 | COND_SYSCALL_COMPAT(io_pgetevents); | ^~~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_io_uring_setup' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:51:1: note: in expansion of macro 'COND_SYSCALL' 51 | COND_SYSCALL(io_uring_setup); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_io_uring_enter' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:52:1: note: in expansion of macro 'COND_SYSCALL' 52 | COND_SYSCALL(io_uring_enter); | ^~~~~~~~~~~~ arch/arm64/include/asm/syscall_wrapper.h:76:25: warning: no previous prototype for '__arm64_sys_io_uring_register' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ 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_signalfd4' [-Wmissing-prototypes] 76 | asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ | ^~~~~~~~~~~~ kernel/sys_ni.c:112:1: note: in expansion of macro 'COND_SYSCALL' 112 | 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:113:1: note: in expansion of macro 'COND_SYSCALL_COMPAT' 113 | 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:122:1: note: in expansion of macro 'COND_SYSCALL' 122 | 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:123:1: note: in expansion of macro 'COND_SYSCALL' 123 | 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:124:1: note: in expansion of macro 'COND_SYSCALL' 124 | 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:125:1: note: in expansion of macro 'COND_SYSCALL' 125 | 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:126:1: note: in expansion of macro 'COND_SYSCALL' 126 | 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:131:1: note: in expansion of macro 'COND_SYSCALL' 131 | 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:134:1: note: in expansion of macro 'COND_SYSCALL' 134 | COND_SYSCALL(capget); vim +/__arm64_compat_sys_epoll_pwait2 +41 arch/arm64/include/asm/syscall_wrapper.h 4378a7d4be30ec69 Mark Rutland 2018-07-11 19 4378a7d4be30ec69 Mark Rutland 2018-07-11 20 #define COMPAT_SYSCALL_DEFINEx(x, name, ...) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 21 asmlinkage long __arm64_compat_sys##name(const struct pt_regs *regs); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 22 ALLOW_ERROR_INJECTION(__arm64_compat_sys##name, ERRNO); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 23 static long __se_compat_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 24 static inline long __do_compat_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 25 asmlinkage long __arm64_compat_sys##name(const struct pt_regs *regs) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 26 { \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 27 return __se_compat_sys##name(SC_ARM64_REGS_TO_ARGS(x,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 28 } \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 29 static long __se_compat_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 30 { \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 31 return __do_compat_sys##name(__MAP(x,__SC_DELOUSE,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 32 } \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 33 static inline long __do_compat_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) 4378a7d4be30ec69 Mark Rutland 2018-07-11 34 4378a7d4be30ec69 Mark Rutland 2018-07-11 35 #define COMPAT_SYSCALL_DEFINE0(sname) \ 0e358bd7b7ebd27e Sami Tolvanen 2019-05-24 36 asmlinkage long __arm64_compat_sys_##sname(const struct pt_regs *__unused); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 37 ALLOW_ERROR_INJECTION(__arm64_compat_sys_##sname, ERRNO); \ 0e358bd7b7ebd27e Sami Tolvanen 2019-05-24 38 asmlinkage long __arm64_compat_sys_##sname(const struct pt_regs *__unused) 4378a7d4be30ec69 Mark Rutland 2018-07-11 39 4378a7d4be30ec69 Mark Rutland 2018-07-11 40 #define COND_SYSCALL_COMPAT(name) \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 @41 asmlinkage long __weak __arm64_compat_sys_##name(const struct pt_regs *regs) \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 42 { \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 43 return sys_ni_syscall(); \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 44 } 4378a7d4be30ec69 Mark Rutland 2018-07-11 45 4378a7d4be30ec69 Mark Rutland 2018-07-11 46 #define COMPAT_SYS_NI(name) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 47 SYSCALL_ALIAS(__arm64_compat_sys_##name, sys_ni_posix_timers); 4378a7d4be30ec69 Mark Rutland 2018-07-11 48 4378a7d4be30ec69 Mark Rutland 2018-07-11 49 #endif /* CONFIG_COMPAT */ 4378a7d4be30ec69 Mark Rutland 2018-07-11 50 4378a7d4be30ec69 Mark Rutland 2018-07-11 51 #define __SYSCALL_DEFINEx(x, name, ...) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 52 asmlinkage long __arm64_sys##name(const struct pt_regs *regs); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 53 ALLOW_ERROR_INJECTION(__arm64_sys##name, ERRNO); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 54 static long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 55 static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 56 asmlinkage long __arm64_sys##name(const struct pt_regs *regs) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 57 { \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 58 return __se_sys##name(SC_ARM64_REGS_TO_ARGS(x,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 59 } \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 60 static long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 61 { \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 62 long ret = __do_sys##name(__MAP(x,__SC_CAST,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 63 __MAP(x,__SC_TEST,__VA_ARGS__); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 64 __PROTECT(x, ret,__MAP(x,__SC_ARGS,__VA_ARGS__)); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 65 return ret; \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 66 } \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 67 static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) 4378a7d4be30ec69 Mark Rutland 2018-07-11 68 4378a7d4be30ec69 Mark Rutland 2018-07-11 69 #define SYSCALL_DEFINE0(sname) \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 70 SYSCALL_METADATA(_##sname, 0); \ 0e358bd7b7ebd27e Sami Tolvanen 2019-05-24 71 asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused); \ 4378a7d4be30ec69 Mark Rutland 2018-07-11 72 ALLOW_ERROR_INJECTION(__arm64_sys_##sname, ERRNO); \ 0e358bd7b7ebd27e Sami Tolvanen 2019-05-24 73 asmlinkage long __arm64_sys_##sname(const struct pt_regs *__unused) 4378a7d4be30ec69 Mark Rutland 2018-07-11 74 c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 75 #define COND_SYSCALL(name) \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 @76 asmlinkage long __weak __arm64_sys_##name(const struct pt_regs *regs) \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 77 { \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 78 return sys_ni_syscall(); \ c27eccfe4d6c7481 Sami Tolvanen 2019-09-10 79 } 4378a7d4be30ec69 Mark Rutland 2018-07-11 80 :::::: The code at line 41 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 --bp/iNruPH9dso1Pn Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 ZPl/0LEIuu5BAgA= --bp/iNruPH9dso1Pn--