All of lore.kernel.org
 help / color / mirror / Atom feed
From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [tglx-devel:x86/entry 40/46] arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_stack_segment'
Date: Tue, 10 Mar 2020 01:00:41 +0800	[thread overview]
Message-ID: <202003100131.37oKOORc%lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 29819 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git x86/entry
head:   dd8fc8ae84a99ac6c71c380e85543f0623b6ac08
commit: fb6881f25db444d96ddc7608e3f2d6ecf213a42c [40/46] x86/entry: Convert Stack segment exception to IDTENTRY
config: i386-randconfig-a001-20200308 (attached as .config)
compiler: gcc-7 (Debian 7.5.0-5) 7.5.0
reproduce:
        git checkout fb6881f25db444d96ddc7608e3f2d6ecf213a42c
        # save the attached .config to linux build tree
        make ARCH=i386 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All error/warnings (new ones prefixed by >>):

                                ^
   arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs,   \
    ^~~~~~~~~
   arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86/kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
    NOKPROBE_SYMBOL(func);       \
                         ^
   arch/x86/kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/kernel/traps.c:315:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
    {
    ^
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86/kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_segment_not_present'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_segment_not_present' declared 'inline'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs,   \
    ^~~~~~~~~
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86/kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
    NOKPROBE_SYMBOL(func);       \
                         ^
   arch/x86/kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/kernel/traps.c:321:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
    {
    ^
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86/kernel/traps.c:46:
>> arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_stack_segment'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_stack_segment' declared 'inline'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs,   \
    ^~~~~~~~~
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86/kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
    NOKPROBE_SYMBOL(func);       \
                         ^
   arch/x86/kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/kernel/traps.c:327:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
    {
    ^
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/traps.h:12:23: note: in expansion of macro '__visible'
    #define dotraplinkage __visible
                          ^~~~~~~~~
   arch/x86/kernel/traps.c:334:1: note: in expansion of macro 'dotraplinkage'
    dotraplinkage void do_##name(struct pt_regs *regs, long error_code)    \
    ^~~~~~~~~~~~~
   arch/x86/kernel/traps.c:339:1: note: in expansion of macro 'DO_ERROR'
    DO_ERROR(X86_TRAP_AC,     SIGBUS,  BUS_ADRALN, NULL, "alignment check",     alignment_check)
    ^~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86/kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:63:29: error: storage class specified for parameter '__exc_bounds'
    static __always_inline void __##func(struct pt_regs *regs);  \
                                ^
   arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:29: warning: parameter '__exc_bounds' declared 'inline'
    static __always_inline void __##func(struct pt_regs *regs);  \
                                ^
   arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs);  \
                                                ^
   arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs);  \
                                ^
   arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs);  \
                                                ^
   arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:65:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs)   \
    ^~~~~~~~~
   arch/x86/kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
--
                                ^
   arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs,   \
    ^~~~~~~~~
   arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86//kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
    NOKPROBE_SYMBOL(func);       \
                         ^
   arch/x86//kernel/traps.c:314:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86//kernel/traps.c:315:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
    {
    ^
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86//kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_segment_not_present'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_segment_not_present' declared 'inline'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs,   \
    ^~~~~~~~~
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86//kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
    NOKPROBE_SYMBOL(func);       \
                         ^
   arch/x86//kernel/traps.c:320:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86//kernel/traps.c:321:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
    {
    ^
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86//kernel/traps.c:46:
>> arch/x86/include/asm/idtentry.h:102:29: error: storage class specified for parameter '__exc_stack_segment'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/x86/include/asm/idtentry.h:102:29: warning: parameter '__exc_stack_segment' declared 'inline'
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs,  \
                                ^
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:102:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs,  \
                                                ^
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:105:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs,   \
    ^~~~~~~~~
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86//kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:112:22: error: expected declaration specifiers before ';' token
    NOKPROBE_SYMBOL(func);       \
                         ^
   arch/x86//kernel/traps.c:326:1: note: in expansion of macro 'DEFINE_IDTENTRY_ERRORCODE'
    DEFINE_IDTENTRY_ERRORCODE(exc_stack_segment)
    ^~~~~~~~~~~~~~~~~~~~~~~~~
   arch/x86//kernel/traps.c:327:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
    {
    ^
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/traps.h:12:23: note: in expansion of macro '__visible'
    #define dotraplinkage __visible
                          ^~~~~~~~~
   arch/x86//kernel/traps.c:334:1: note: in expansion of macro 'dotraplinkage'
    dotraplinkage void do_##name(struct pt_regs *regs, long error_code)    \
    ^~~~~~~~~~~~~
   arch/x86//kernel/traps.c:339:1: note: in expansion of macro 'DO_ERROR'
    DO_ERROR(X86_TRAP_AC,     SIGBUS,  BUS_ADRALN, NULL, "alignment check",     alignment_check)
    ^~~~~~~~
   In file included from arch/x86/include/asm/traps.h:9:0,
                    from arch/x86//kernel/traps.c:46:
   arch/x86/include/asm/idtentry.h:63:29: error: storage class specified for parameter '__exc_bounds'
    static __always_inline void __##func(struct pt_regs *regs);  \
                                ^
   arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:29: warning: parameter '__exc_bounds' declared 'inline'
    static __always_inline void __##func(struct pt_regs *regs);  \
                                ^
   arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:45: warning: '__gnu_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs);  \
                                                ^
   arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:29: error: 'no_instrument_function' attribute applies only to functions
    static __always_inline void __##func(struct pt_regs *regs);  \
                                ^
   arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   arch/x86/include/asm/idtentry.h:63:45: warning: '__always_inline__' attribute ignored [-Wattributes]
    static __always_inline void __##func(struct pt_regs *regs);  \
                                                ^
   arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'
    DEFINE_IDTENTRY(exc_bounds)
    ^~~~~~~~~~~~~~~
   In file included from include/linux/compiler_types.h:59:0,
                    from <command-line>:0:
   include/linux/compiler_attributes.h:149:41: error: expected declaration specifiers before '__attribute__'
    # define __visible                      __attribute__((__externally_visible__))
                                            ^
   arch/x86/include/asm/idtentry.h:65:1: note: in expansion of macro '__visible'
    __visible notrace void func(struct pt_regs *regs)   \
    ^~~~~~~~~
   arch/x86//kernel/traps.c:483:1: note: in expansion of macro 'DEFINE_IDTENTRY'

vim +/__exc_stack_segment +102 arch/x86/include/asm/idtentry.h

d6bf56db0c42e3 Thomas Gleixner 2020-02-25   74  
a761e92a0aca07 Thomas Gleixner 2020-02-25   75  /**
a761e92a0aca07 Thomas Gleixner 2020-02-25   76   * DECLARE_IDTENTRY_ERRORCODE - Declare functions for simple IDT entry points
a761e92a0aca07 Thomas Gleixner 2020-02-25   77   *				Error code pushed by hardware
a761e92a0aca07 Thomas Gleixner 2020-02-25   78   * @vector:	Vector number (ignored for C)
a761e92a0aca07 Thomas Gleixner 2020-02-25   79   * @func:	Function name of the entry point
a761e92a0aca07 Thomas Gleixner 2020-02-25   80   *
a761e92a0aca07 Thomas Gleixner 2020-02-25   81   * Declares three functions:
a761e92a0aca07 Thomas Gleixner 2020-02-25   82   * - The ASM entry point: asm_##func
a761e92a0aca07 Thomas Gleixner 2020-02-25   83   * - The XEN PV trap entry point: xen_##func (maybe unused)
a761e92a0aca07 Thomas Gleixner 2020-02-25   84   * - The C handler called from the ASM entry point
a761e92a0aca07 Thomas Gleixner 2020-02-25   85   *
a761e92a0aca07 Thomas Gleixner 2020-02-25   86   * Same as DECLARE_IDTENTRY, but has an extra error_code argument for the
a761e92a0aca07 Thomas Gleixner 2020-02-25   87   * C-handler.
a761e92a0aca07 Thomas Gleixner 2020-02-25   88   */
a761e92a0aca07 Thomas Gleixner 2020-02-25   89  #define DECLARE_IDTENTRY_ERRORCODE(vector, func)			\
a761e92a0aca07 Thomas Gleixner 2020-02-25   90  	asmlinkage void asm_##func(void);				\
a761e92a0aca07 Thomas Gleixner 2020-02-25   91  	asmlinkage void xen_asm_##func(void);				\
a761e92a0aca07 Thomas Gleixner 2020-02-25   92  	__visible void func(struct pt_regs *regs, unsigned long error_code)
a761e92a0aca07 Thomas Gleixner 2020-02-25   93  
a761e92a0aca07 Thomas Gleixner 2020-02-25   94  /**
a761e92a0aca07 Thomas Gleixner 2020-02-25   95   * DEFINE_IDTENTRY_ERRORCODE - Emit code for simple IDT entry points
a761e92a0aca07 Thomas Gleixner 2020-02-25   96   *			       Error code pushed by hardware
a761e92a0aca07 Thomas Gleixner 2020-02-25   97   * @func:	Function name of the entry point
a761e92a0aca07 Thomas Gleixner 2020-02-25   98   *
a761e92a0aca07 Thomas Gleixner 2020-02-25   99   * Same as DEFINE_IDTENTRY, but has an extra error_code argument
a761e92a0aca07 Thomas Gleixner 2020-02-25  100   */
a761e92a0aca07 Thomas Gleixner 2020-02-25  101  #define DEFINE_IDTENTRY_ERRORCODE(func)					\
a761e92a0aca07 Thomas Gleixner 2020-02-25 @102  static __always_inline void __##func(struct pt_regs *regs,		\
a761e92a0aca07 Thomas Gleixner 2020-02-25  103  				     unsigned long error_code);		\
a761e92a0aca07 Thomas Gleixner 2020-02-25  104  									\
a761e92a0aca07 Thomas Gleixner 2020-02-25  105  __visible notrace void func(struct pt_regs *regs,			\
a761e92a0aca07 Thomas Gleixner 2020-02-25  106  			    unsigned long error_code)			\
a761e92a0aca07 Thomas Gleixner 2020-02-25  107  {									\
a761e92a0aca07 Thomas Gleixner 2020-02-25  108  	idtentry_enter(regs);						\
a761e92a0aca07 Thomas Gleixner 2020-02-25  109  	__##func (regs, error_code);					\
a761e92a0aca07 Thomas Gleixner 2020-02-25  110  	idtentry_exit(regs);						\
a761e92a0aca07 Thomas Gleixner 2020-02-25  111  }									\
a761e92a0aca07 Thomas Gleixner 2020-02-25  112  NOKPROBE_SYMBOL(func);							\
a761e92a0aca07 Thomas Gleixner 2020-02-25  113  									\
a761e92a0aca07 Thomas Gleixner 2020-02-25  114  static __always_inline void __##func(struct pt_regs *regs,		\
a761e92a0aca07 Thomas Gleixner 2020-02-25  115  				     unsigned long error_code)
a761e92a0aca07 Thomas Gleixner 2020-02-25  116  

:::::: The code at line 102 was first introduced by commit
:::::: a761e92a0aca074f40ca69a008461e40c3c595b3 x86/entry: Provide IDTENTRY_ERRORCODE

:::::: TO: Thomas Gleixner <tglx@linutronix.de>
:::::: CC: Thomas Gleixner <tglx@linutronix.de>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 33740 bytes --]

                 reply	other threads:[~2020-03-09 17:00 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202003100131.37oKOORc%lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.