[PATCH 3/3] powerpc/sparse: Add more assembler prototypes.

kbuild test robot lkp at intel.com
Fri Sep 2 11:10:58 AEST 2016


Hi Daniel,

[auto build test ERROR on v4.8-rc4]
[also build test ERROR on next-20160825]
[cannot apply to powerpc/next kvm-ppc/kvm-ppc-next]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
[Suggest to use git(>=2.9.0) format-patch --base=<commit> (or --base=auto for convenience) to record what (public, well-known) commit your patch series was built on]
[Check https://git-scm.com/docs/git-format-patch for more information]

url:    https://github.com/0day-ci/linux/commits/Daniel-Axtens/powerpc-sparse-Make-a-bunch-of-things-static/20160902-075213
config: powerpc-cm5200_defconfig (attached as .config)
compiler: powerpc-linux-gnu-gcc (Debian 5.4.0-6) 5.4.0 20160609
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=powerpc 

All errors (new ones prefixed by >>):

   In file included from arch/powerpc/kernel/signal_32.c:47:0:
   arch/powerpc/include/asm/asm-prototypes.h:79:5: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
        unsigned long ioba, unsigned long tce);
        ^
   arch/powerpc/include/asm/asm-prototypes.h:79:5: error: its scope is only this definition or declaration, which is probably not what you want [-Werror]
   arch/powerpc/include/asm/asm-prototypes.h:82:7: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
          unsigned long tce_list, unsigned long npages);
          ^
   arch/powerpc/include/asm/asm-prototypes.h:85:7: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
          unsigned long tce_value, unsigned long npages);
          ^
   arch/powerpc/include/asm/asm-prototypes.h:87:29: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                                unsigned int yield_count);
                                ^
   arch/powerpc/include/asm/asm-prototypes.h:88:29: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
    long kvmppc_h_random(struct kvm_vcpu *vcpu);
                                ^
   arch/powerpc/include/asm/asm-prototypes.h:90:43: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
    long kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu);
                                              ^
   arch/powerpc/include/asm/asm-prototypes.h:95:21: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                        long pte_index, unsigned long pteh, unsigned long ptel);
                        ^
   arch/powerpc/include/asm/asm-prototypes.h:97:22: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                         unsigned long pte_index, unsigned long avpn);
                         ^
   arch/powerpc/include/asm/asm-prototypes.h:98:34: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
    long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu);
                                     ^
   arch/powerpc/include/asm/asm-prototypes.h:101:23: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                          unsigned long va);
                          ^
   arch/powerpc/include/asm/asm-prototypes.h:103:20: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                       unsigned long pte_index);
                       ^
   arch/powerpc/include/asm/asm-prototypes.h:105:25: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                            unsigned long pte_index);
                            ^
   arch/powerpc/include/asm/asm-prototypes.h:107:25: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                            unsigned long pte_index);
                            ^
   arch/powerpc/include/asm/asm-prototypes.h:109:27: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                              unsigned long slb_v, unsigned int status, bool data);
                              ^
   arch/powerpc/include/asm/asm-prototypes.h:110:39: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
    unsigned long kvmppc_rm_h_xirr(struct kvm_vcpu *vcpu);
                                          ^
   arch/powerpc/include/asm/asm-prototypes.h:112:21: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
                        unsigned long mfrr);
                        ^
   arch/powerpc/include/asm/asm-prototypes.h:113:29: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
    int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
                                ^
   arch/powerpc/include/asm/asm-prototypes.h:114:28: error: 'struct kvm_vcpu' declared inside parameter list [-Werror]
    int kvmppc_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr);
                               ^
>> arch/powerpc/kernel/signal_32.c:1122:6: error: conflicting types for 'sys_swapcontext'
    long sys_swapcontext(struct ucontext __user *old_ctx,
         ^
   In file included from arch/powerpc/kernel/signal_32.c:47:0:
   arch/powerpc/include/asm/asm-prototypes.h:118:5: note: previous declaration of 'sys_swapcontext' was here
    int sys_swapcontext(struct ucontext __user *old_ctx,
        ^
   cc1: all warnings being treated as errors

vim +/sys_swapcontext +1122 arch/powerpc/kernel/signal_32.c

2b0a576d arch/powerpc/kernel/signal_32.c Michael Neuling  2013-02-13  1116  		return -EFAULT;
2b0a576d arch/powerpc/kernel/signal_32.c Michael Neuling  2013-02-13  1117  
2b0a576d arch/powerpc/kernel/signal_32.c Michael Neuling  2013-02-13  1118  	return 0;
2b0a576d arch/powerpc/kernel/signal_32.c Michael Neuling  2013-02-13  1119  }
2b0a576d arch/powerpc/kernel/signal_32.c Michael Neuling  2013-02-13  1120  #endif
2b0a576d arch/powerpc/kernel/signal_32.c Michael Neuling  2013-02-13  1121  
81e7009e arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 @1122  long sys_swapcontext(struct ucontext __user *old_ctx,
81e7009e arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18  1123  		     struct ucontext __user *new_ctx,
^1da177e arch/ppc64/kernel/signal32.c    Linus Torvalds   2005-04-16  1124  		     int ctx_size, int r6, int r7, int r8, struct pt_regs *regs)
^1da177e arch/ppc64/kernel/signal32.c    Linus Torvalds   2005-04-16  1125  {

:::::: The code at line 1122 was first introduced by commit
:::::: 81e7009ea46c951860b8716ee427ff4f54dd26fc powerpc: merge ppc signal.c and ppc64 signal32.c

:::::: TO: Stephen Rothwell <sfr at canb.auug.org.au>
:::::: CC: Stephen Rothwell <sfr at canb.auug.org.au>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/octet-stream
Size: 12445 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20160902/acf3c02f/attachment.obj>


More information about the Linuxppc-dev mailing list