From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6956191167573822391==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [mark-rutland:atomics/arch-atomic 21/25] include/asm-generic/atomic-instrumented.h:1639:9: error: implicit declaration of function 'arch_atomic64_sub_if_positive' Date: Wed, 28 Apr 2021 10:55:35 +0800 Message-ID: <202104281034.iZmilvDF-lkp@intel.com> List-Id: --===============6956191167573822391== 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/mark/linux.git atom= ics/arch-atomic head: a01b575b1e6ed7458c510cc9f67ca8f48dadb1e4 commit: adffc629f57d9f7aa66206c53318f063e9eadb03 [21/25] locking/atomic: mi= ps: move to the arch_atomic API config: mips-randconfig-r015-20210428 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 87fc97= 169e7901dfe56ca0da0d92da0c02d2ef48) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install mips cross compiling tool for clang build # apt-get install binutils-mips-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/mark/linux.git/co= mmit/?id=3Dadffc629f57d9f7aa66206c53318f063e9eadb03 git remote add mark-rutland https://git.kernel.org/pub/scm/linux/ke= rnel/git/mark/linux.git git fetch --no-tags mark-rutland atomics/arch-atomic git checkout adffc629f57d9f7aa66206c53318f063e9eadb03 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross W=3D= 1 ARCH=3Dmips = 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 arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:7: arch/mips/include/asm/atomic.h:49:1: error: implicit declaration of func= tion 'cmpxchg' [-Werror,-Wimplicit-function-declaration] ATOMIC_OPS(atomic, int) ^ arch/mips/include/asm/atomic.h:41:9: note: expanded from macro 'ATOMIC_O= PS' return cmpxchg(&v->counter, o, n); \ ^ arch/mips/include/asm/atomic.h:49:1: note: did you mean '__cmpxchg'? arch/mips/include/asm/atomic.h:41:9: note: expanded from macro 'ATOMIC_O= PS' return cmpxchg(&v->counter, o, n); \ ^ arch/mips/include/asm/cmpxchg.h:153:15: note: '__cmpxchg' declared here unsigned long __cmpxchg(volatile void *ptr, unsigned long old, ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:7: arch/mips/include/asm/atomic.h:49:1: error: implicit declaration of func= tion 'xchg' [-Werror,-Wimplicit-function-declaration] ATOMIC_OPS(atomic, int) ^ arch/mips/include/asm/atomic.h:46:9: note: expanded from macro 'ATOMIC_O= PS' return xchg(&v->counter, n); \ ^ arch/mips/include/asm/atomic.h:53:1: error: implicit declaration of func= tion 'cmpxchg' [-Werror,-Wimplicit-function-declaration] ATOMIC_OPS(atomic64, s64) ^ arch/mips/include/asm/atomic.h:41:9: note: expanded from macro 'ATOMIC_O= PS' return cmpxchg(&v->counter, o, n); \ ^ arch/mips/include/asm/atomic.h:53:1: error: implicit declaration of func= tion 'xchg' [-Werror,-Wimplicit-function-declaration] arch/mips/include/asm/atomic.h:46:9: note: expanded from macro 'ATOMIC_O= PS' return xchg(&v->counter, n); \ ^ arch/mips/include/asm/atomic.h:264:1: error: conflicting types for 'arch= _fx_sub_if_positive' ATOMIC_SIP_OP(atomic64, s64, dsubu, lld, scd) ^ arch/mips/include/asm/atomic.h:209:23: note: expanded from macro 'ATOMIC= _SIP_OP' static __inline__ int arch_##fx##_sub_if_positive(type i, pfx##_t * v) \ ^ :24:1: note: expanded from here arch_fx_sub_if_positive ^ arch/mips/include/asm/atomic.h:260:1: note: previous definition is here ATOMIC_SIP_OP(atomic, int, subu, ll, sc) ^ arch/mips/include/asm/atomic.h:209:23: note: expanded from macro 'ATOMIC= _SIP_OP' static __inline__ int arch_##fx##_sub_if_positive(type i, pfx##_t * v) \ ^ :12:1: note: expanded from here arch_fx_sub_if_positive ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:82: include/asm-generic/atomic-instrumented.h:829:9: error: implicit declara= tion of function 'arch_atomic_sub_if_positive' [-Werror,-Wimplicit-function= -declaration] return arch_atomic_dec_if_positive(v); ^ arch/mips/include/asm/atomic.h:261:40: note: expanded from macro 'arch_a= tomic_dec_if_positive' #define arch_atomic_dec_if_positive(v) arch_atomic_sub_if_positive(1, v) ^ include/asm-generic/atomic-instrumented.h:829:9: note: did you mean 'arc= h_fx_sub_if_positive'? arch/mips/include/asm/atomic.h:261:40: note: expanded from macro 'arch_a= tomic_dec_if_positive' #define arch_atomic_dec_if_positive(v) arch_atomic_sub_if_positive(1, v) ^ arch/mips/include/asm/atomic.h:260:1: note: 'arch_fx_sub_if_positive' de= clared here ATOMIC_SIP_OP(atomic, int, subu, ll, sc) ^ arch/mips/include/asm/atomic.h:209:23: note: expanded from macro 'ATOMIC= _SIP_OP' static __inline__ int arch_##fx##_sub_if_positive(type i, pfx##_t * v) \ ^ :12:1: note: expanded from here arch_fx_sub_if_positive ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:82: >> include/asm-generic/atomic-instrumented.h:1639:9: error: implicit declar= ation of function 'arch_atomic64_sub_if_positive' [-Werror,-Wimplicit-funct= ion-declaration] return arch_atomic64_dec_if_positive(v); ^ arch/mips/include/asm/atomic.h:265:42: note: expanded from macro 'arch_a= tomic64_dec_if_positive' #define arch_atomic64_dec_if_positive(v) arch_atomic64_sub_if_pos= itive(1, v) ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:87: >> include/asm-generic/atomic-long.h:389:9: error: implicit declaration of = function 'atomic64_xchg' [-Werror,-Wimplicit-function-declaration] return atomic64_xchg(v, i); ^ include/asm-generic/atomic-long.h:389:9: note: did you mean 'atomic64_xo= r'? include/asm-generic/atomic-instrumented.h:1373:1: note: 'atomic64_xor' d= eclared here atomic64_xor(s64 i, atomic64_t *v) ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:87: >> include/asm-generic/atomic-long.h:413:9: error: implicit declaration of = function 'atomic64_cmpxchg' [-Werror,-Wimplicit-function-declaration] return atomic64_cmpxchg(v, old, new); ^ In file included from arch/mips/kernel/asm-offsets.c:15: In file included from include/linux/mm.h:28: include/linux/page_ref.h:175:19: error: implicit declaration of function= 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] int ret =3D likely(atomic_cmpxchg(&page->_refcount, count, 0) = =3D=3D count); ^ include/linux/page_ref.h:175:19: note: did you mean 'atomic_try_cmpxchg'? include/asm-generic/atomic-instrumented.h:692:1: note: 'atomic_try_cmpxc= hg' declared here atomic_try_cmpxchg(atomic_t *v, int *old, int new) ^ In file included from arch/mips/kernel/asm-offsets.c:17: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:22: In file included from include/linux/writeback.h:14: include/linux/blk-cgroup.h:554:13: error: implicit declaration of functi= on 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] int cur =3D atomic_cmpxchg(&blkg->use_delay, old, old - = 1); ^ include/linux/blk-cgroup.h:581:14: error: implicit declaration of functi= on 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] if (!old && atomic_cmpxchg(&blkg->use_delay, old, -1) =3D=3D old) ^ include/linux/blk-cgroup.h:598:13: error: implicit declaration of functi= on 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] if (old && atomic_cmpxchg(&blkg->use_delay, old, 0) =3D=3D old) ^ arch/mips/kernel/asm-offsets.c:26:6: warning: no previous prototype for = function 'output_ptreg_defines' [-Wmissing-prototypes] void output_ptreg_defines(void) ^ arch/mips/kernel/asm-offsets.c:26:1: note: declare 'static' if the funct= ion is not intended to be used outside of this translation unit void output_ptreg_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:78:6: warning: no previous prototype for = function 'output_task_defines' [-Wmissing-prototypes] void output_task_defines(void) ^ arch/mips/kernel/asm-offsets.c:78:1: note: declare 'static' if the funct= ion is not intended to be used outside of this translation unit void output_task_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:93:6: warning: no previous prototype for = function 'output_thread_info_defines' [-Wmissing-prototypes] void output_thread_info_defines(void) ^ arch/mips/kernel/asm-offsets.c:93:1: note: declare 'static' if the funct= ion is not intended to be used outside of this translation unit void output_thread_info_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:110:6: warning: no previous prototype for= function 'output_thread_defines' [-Wmissing-prototypes] void output_thread_defines(void) ^ arch/mips/kernel/asm-offsets.c:110:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_thread_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:138:6: warning: no previous prototype for= function 'output_thread_fpu_defines' [-Wmissing-prototypes] void output_thread_fpu_defines(void) ^ arch/mips/kernel/asm-offsets.c:138:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_thread_fpu_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:181:6: warning: no previous prototype for= function 'output_mm_defines' [-Wmissing-prototypes] void output_mm_defines(void) ^ arch/mips/kernel/asm-offsets.c:181:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_mm_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:242:6: warning: no previous prototype for= function 'output_sc_defines' [-Wmissing-prototypes] void output_sc_defines(void) ^ arch/mips/kernel/asm-offsets.c:242:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_sc_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:255:6: warning: no previous prototype for= function 'output_signal_defined' [-Wmissing-prototypes] void output_signal_defined(void) ^ arch/mips/kernel/asm-offsets.c:255:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_signal_defined(void) ^ static = arch/mips/kernel/asm-offsets.c:348:6: warning: no previous prototype for= function 'output_kvm_defines' [-Wmissing-prototypes] void output_kvm_defines(void) ^ arch/mips/kernel/asm-offsets.c:348:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_kvm_defines(void) ^ static = 9 warnings and 13 errors generated. -- In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:7: arch/mips/include/asm/atomic.h:49:1: error: implicit declaration of func= tion 'cmpxchg' [-Werror,-Wimplicit-function-declaration] ATOMIC_OPS(atomic, int) ^ arch/mips/include/asm/atomic.h:41:9: note: expanded from macro 'ATOMIC_O= PS' return cmpxchg(&v->counter, o, n); \ ^ arch/mips/include/asm/atomic.h:49:1: note: did you mean '__cmpxchg'? arch/mips/include/asm/atomic.h:41:9: note: expanded from macro 'ATOMIC_O= PS' return cmpxchg(&v->counter, o, n); \ ^ arch/mips/include/asm/cmpxchg.h:153:15: note: '__cmpxchg' declared here unsigned long __cmpxchg(volatile void *ptr, unsigned long old, ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:7: arch/mips/include/asm/atomic.h:49:1: error: implicit declaration of func= tion 'xchg' [-Werror,-Wimplicit-function-declaration] ATOMIC_OPS(atomic, int) ^ arch/mips/include/asm/atomic.h:46:9: note: expanded from macro 'ATOMIC_O= PS' return xchg(&v->counter, n); \ ^ arch/mips/include/asm/atomic.h:53:1: error: implicit declaration of func= tion 'cmpxchg' [-Werror,-Wimplicit-function-declaration] ATOMIC_OPS(atomic64, s64) ^ arch/mips/include/asm/atomic.h:41:9: note: expanded from macro 'ATOMIC_O= PS' return cmpxchg(&v->counter, o, n); \ ^ arch/mips/include/asm/atomic.h:53:1: error: implicit declaration of func= tion 'xchg' [-Werror,-Wimplicit-function-declaration] arch/mips/include/asm/atomic.h:46:9: note: expanded from macro 'ATOMIC_O= PS' return xchg(&v->counter, n); \ ^ arch/mips/include/asm/atomic.h:264:1: error: conflicting types for 'arch= _fx_sub_if_positive' ATOMIC_SIP_OP(atomic64, s64, dsubu, lld, scd) ^ arch/mips/include/asm/atomic.h:209:23: note: expanded from macro 'ATOMIC= _SIP_OP' static __inline__ int arch_##fx##_sub_if_positive(type i, pfx##_t * v) \ ^ :24:1: note: expanded from here arch_fx_sub_if_positive ^ arch/mips/include/asm/atomic.h:260:1: note: previous definition is here ATOMIC_SIP_OP(atomic, int, subu, ll, sc) ^ arch/mips/include/asm/atomic.h:209:23: note: expanded from macro 'ATOMIC= _SIP_OP' static __inline__ int arch_##fx##_sub_if_positive(type i, pfx##_t * v) \ ^ :12:1: note: expanded from here arch_fx_sub_if_positive ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:82: include/asm-generic/atomic-instrumented.h:829:9: error: implicit declara= tion of function 'arch_atomic_sub_if_positive' [-Werror,-Wimplicit-function= -declaration] return arch_atomic_dec_if_positive(v); ^ arch/mips/include/asm/atomic.h:261:40: note: expanded from macro 'arch_a= tomic_dec_if_positive' #define arch_atomic_dec_if_positive(v) arch_atomic_sub_if_positive(1, v) ^ include/asm-generic/atomic-instrumented.h:829:9: note: did you mean 'arc= h_fx_sub_if_positive'? arch/mips/include/asm/atomic.h:261:40: note: expanded from macro 'arch_a= tomic_dec_if_positive' #define arch_atomic_dec_if_positive(v) arch_atomic_sub_if_positive(1, v) ^ arch/mips/include/asm/atomic.h:260:1: note: 'arch_fx_sub_if_positive' de= clared here ATOMIC_SIP_OP(atomic, int, subu, ll, sc) ^ arch/mips/include/asm/atomic.h:209:23: note: expanded from macro 'ATOMIC= _SIP_OP' static __inline__ int arch_##fx##_sub_if_positive(type i, pfx##_t * v) \ ^ :12:1: note: expanded from here arch_fx_sub_if_positive ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:82: >> include/asm-generic/atomic-instrumented.h:1639:9: error: implicit declar= ation of function 'arch_atomic64_sub_if_positive' [-Werror,-Wimplicit-funct= ion-declaration] return arch_atomic64_dec_if_positive(v); ^ arch/mips/include/asm/atomic.h:265:42: note: expanded from macro 'arch_a= tomic64_dec_if_positive' #define arch_atomic64_dec_if_positive(v) arch_atomic64_sub_if_pos= itive(1, v) ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:87: >> include/asm-generic/atomic-long.h:389:9: error: implicit declaration of = function 'atomic64_xchg' [-Werror,-Wimplicit-function-declaration] return atomic64_xchg(v, i); ^ include/asm-generic/atomic-long.h:389:9: note: did you mean 'atomic64_xo= r'? include/asm-generic/atomic-instrumented.h:1373:1: note: 'atomic64_xor' d= eclared here atomic64_xor(s64 i, atomic64_t *v) ^ In file included from arch/mips/kernel/asm-offsets.c:12: In file included from include/linux/compat.h:10: In file included from include/linux/time.h:60: In file included from include/linux/time32.h:13: In file included from include/linux/timex.h:65: In file included from arch/mips/include/asm/timex.h:19: In file included from arch/mips/include/asm/cpu-type.h:12: In file included from include/linux/smp.h:13: In file included from include/linux/cpumask.h:13: In file included from include/linux/atomic.h:87: >> include/asm-generic/atomic-long.h:413:9: error: implicit declaration of = function 'atomic64_cmpxchg' [-Werror,-Wimplicit-function-declaration] return atomic64_cmpxchg(v, old, new); ^ In file included from arch/mips/kernel/asm-offsets.c:15: In file included from include/linux/mm.h:28: include/linux/page_ref.h:175:19: error: implicit declaration of function= 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] int ret =3D likely(atomic_cmpxchg(&page->_refcount, count, 0) = =3D=3D count); ^ include/linux/page_ref.h:175:19: note: did you mean 'atomic_try_cmpxchg'? include/asm-generic/atomic-instrumented.h:692:1: note: 'atomic_try_cmpxc= hg' declared here atomic_try_cmpxchg(atomic_t *v, int *old, int new) ^ In file included from arch/mips/kernel/asm-offsets.c:17: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:22: In file included from include/linux/writeback.h:14: include/linux/blk-cgroup.h:554:13: error: implicit declaration of functi= on 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] int cur =3D atomic_cmpxchg(&blkg->use_delay, old, old - = 1); ^ include/linux/blk-cgroup.h:581:14: error: implicit declaration of functi= on 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] if (!old && atomic_cmpxchg(&blkg->use_delay, old, -1) =3D=3D old) ^ include/linux/blk-cgroup.h:598:13: error: implicit declaration of functi= on 'atomic_cmpxchg' [-Werror,-Wimplicit-function-declaration] if (old && atomic_cmpxchg(&blkg->use_delay, old, 0) =3D=3D old) ^ arch/mips/kernel/asm-offsets.c:26:6: warning: no previous prototype for = function 'output_ptreg_defines' [-Wmissing-prototypes] void output_ptreg_defines(void) ^ arch/mips/kernel/asm-offsets.c:26:1: note: declare 'static' if the funct= ion is not intended to be used outside of this translation unit void output_ptreg_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:78:6: warning: no previous prototype for = function 'output_task_defines' [-Wmissing-prototypes] void output_task_defines(void) ^ arch/mips/kernel/asm-offsets.c:78:1: note: declare 'static' if the funct= ion is not intended to be used outside of this translation unit void output_task_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:93:6: warning: no previous prototype for = function 'output_thread_info_defines' [-Wmissing-prototypes] void output_thread_info_defines(void) ^ arch/mips/kernel/asm-offsets.c:93:1: note: declare 'static' if the funct= ion is not intended to be used outside of this translation unit void output_thread_info_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:110:6: warning: no previous prototype for= function 'output_thread_defines' [-Wmissing-prototypes] void output_thread_defines(void) ^ arch/mips/kernel/asm-offsets.c:110:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_thread_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:138:6: warning: no previous prototype for= function 'output_thread_fpu_defines' [-Wmissing-prototypes] void output_thread_fpu_defines(void) ^ arch/mips/kernel/asm-offsets.c:138:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_thread_fpu_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:181:6: warning: no previous prototype for= function 'output_mm_defines' [-Wmissing-prototypes] void output_mm_defines(void) ^ arch/mips/kernel/asm-offsets.c:181:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_mm_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:242:6: warning: no previous prototype for= function 'output_sc_defines' [-Wmissing-prototypes] void output_sc_defines(void) ^ arch/mips/kernel/asm-offsets.c:242:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_sc_defines(void) ^ static = arch/mips/kernel/asm-offsets.c:255:6: warning: no previous prototype for= function 'output_signal_defined' [-Wmissing-prototypes] void output_signal_defined(void) ^ arch/mips/kernel/asm-offsets.c:255:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_signal_defined(void) ^ static = arch/mips/kernel/asm-offsets.c:348:6: warning: no previous prototype for= function 'output_kvm_defines' [-Wmissing-prototypes] void output_kvm_defines(void) ^ arch/mips/kernel/asm-offsets.c:348:1: note: declare 'static' if the func= tion is not intended to be used outside of this translation unit void output_kvm_defines(void) ^ static = 9 warnings and 13 errors generated. make[2]: *** [scripts/Makefile.build:116: arch/mips/kernel/asm-offsets.s= ] Error 1 make[2]: Target 'missing-syscalls' not remade because of errors. make[1]: *** [arch/mips/Makefile:421: archprepare] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:215: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. vim +/arch_atomic64_sub_if_positive +1639 include/asm-generic/atomic-instru= mented.h aa525d063851a9 Mark Rutland 2018-09-04 1633 = aa525d063851a9 Mark Rutland 2018-09-04 1634 #if defined(arch_atomic64_dec= _if_positive) c020395b6634b7 Marco Elver 2019-11-26 1635 static __always_inline s64 aa525d063851a9 Mark Rutland 2018-09-04 1636 atomic64_dec_if_positive(atom= ic64_t *v) aa525d063851a9 Mark Rutland 2018-09-04 1637 { 3570a1bcf45e9a Marco Elver 2020-07-24 1638 instrument_atomic_read_write= (v, sizeof(*v)); aa525d063851a9 Mark Rutland 2018-09-04 @1639 return arch_atomic64_dec_if_= positive(v); aa525d063851a9 Mark Rutland 2018-09-04 1640 } aa525d063851a9 Mark Rutland 2018-09-04 1641 #define atomic64_dec_if_posit= ive atomic64_dec_if_positive aa525d063851a9 Mark Rutland 2018-09-04 1642 #endif aa525d063851a9 Mark Rutland 2018-09-04 1643 = :::::: The code at line 1639 was first introduced by commit :::::: aa525d063851a98e020b827fdd1d7776ae652301 locking/atomics: Switch to = generated instrumentation :::::: TO: Mark Rutland :::::: CC: Ingo Molnar --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6956191167573822391== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6956191167573822391==--