lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Fri, 7 Aug 2020 05:02:45 +0800
From:   kernel test robot <lkp@...el.com>
To:     Marco Elver <elver@...gle.com>, bp@...en8.de,
        dave.hansen@...ux.intel.com, fenghua.yu@...el.com, hpa@...or.com,
        linux-kernel@...r.kernel.org, mingo@...hat.com,
        syzkaller-bugs@...glegroups.com, tglx@...utronix.de,
        tony.luck@...el.com, x86@...nel.org
Cc:     kbuild-all@...ts.01.org
Subject: Re: [PATCH] x86/paravirt: Add missing noinstr to arch_local*()
 helpers

Hi Marco,

I love your patch! Perhaps something to improve:

[auto build test WARNING on tip/x86/core]
[also build test WARNING on v5.8 next-20200806]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Marco-Elver/x86-paravirt-Add-missing-noinstr-to-arch_local-helpers/20200806-040134
base:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git ef2ff0f5d6008d325c9a068e20981c0d0acc4d6b
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
        # save the attached .config to linux build tree
        make W=1 ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All warnings (new ones prefixed by >>):

   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from include/linux/mutex.h:19,
                    from include/linux/notifier.h:14,
                    from include/linux/clk.h:14,
                    from drivers/opp/core.c:13:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/mmzone.h:8,
                    from include/linux/gfp.h:6,
                    from include/linux/mm.h:10,
                    from include/linux/scatterlist.h:8,
                    from include/linux/hyperv.h:18,
                    from drivers/hv/hyperv_vmbus.h:19,
                    from drivers/hv/hv_trace.c:3:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   In file included from drivers/hv/hv_trace.h:346,
                    from drivers/hv/hv_trace.c:6:
   include/trace/define_trace.h:95:42: fatal error: ./hv_trace.h: No such file or directory
      95 | #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
         |                                          ^
   compilation terminated.
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/jiffies.h:9,
                    from drivers/hv/hv_balloon.c:12:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   In file included from drivers/hv/hv_trace_balloon.h:48,
                    from drivers/hv/hv_balloon.c:31:
   include/trace/define_trace.h:95:42: fatal error: ./hv_trace_balloon.h: No such file or directory
      95 | #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
         |                                          ^
   compilation terminated.
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/input.h:8,
                    from drivers/platform/x86/msi-wmi.c:13:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/platform/x86/msi-wmi.c: In function 'msi_wmi_query_block':
   drivers/platform/x86/msi-wmi.c:93:14: warning: variable 'status' set but not used [-Wunused-but-set-variable]
      93 |  acpi_status status;
         |              ^~~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/platform/x86/panasonic-laptop.c:107:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/platform/x86/panasonic-laptop.c: In function 'acpi_pcc_retrieve_biosdata':
   drivers/platform/x86/panasonic-laptop.c:290:35: warning: suggest braces around empty body in an 'else' statement [-Wempty-body]
     290 |       "Invalid HKEY.SINF data\n"));
         |                                   ^
   drivers/platform/x86/panasonic-laptop.c: In function 'acpi_pcc_generate_keyinput':
   drivers/platform/x86/panasonic-laptop.c:462:45: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
     462 |       "Unknown hotkey event: %d\n", result));
         |                                             ^
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/wait.h:9,
                    from include/linux/wait_bit.h:8,
                    from include/linux/fs.h:6,
                    from include/linux/debugfs.h:15,
                    from drivers/platform/x86/intel_ips.c:48:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/platform/x86/intel_ips.c: In function 'read_mgtv':
   drivers/platform/x86/intel_ips.c:832:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
     832 |  u16 ret;
         |      ^~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/percpu.h:6,
                    from include/linux/context_tracking_state.h:5,
                    from include/linux/hardirq.h:5,
                    from include/linux/interrupt.h:11,
                    from drivers/block/rsxx/core.c:13:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/block/rsxx/core.c:393:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
     393 | static const char * const rsxx_card_state_to_str(unsigned int state)
         |        ^~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/misc/sgi-xp/xp_main.c:17:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/misc/sgi-xp/xp_main.c:227:1: warning: no previous prototype for 'xp_init' [-Wmissing-prototypes]
     227 | xp_init(void)
         | ^~~~~~~
   drivers/misc/sgi-xp/xp_main.c:250:1: warning: no previous prototype for 'xp_exit' [-Wmissing-prototypes]
     250 | xp_exit(void)
         | ^~~~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from drivers/misc/sgi-gru/grufault.c:16:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/misc/sgi-gru/grufault.c: In function 'gru_try_dropin':
   drivers/misc/sgi-gru/grufault.c:361:54: warning: variable 'indexway' set but not used [-Wunused-but-set-variable]
     361 |  int pageshift = 0, asid, write, ret, atomic = !cbk, indexway;
         |                                                      ^~~~~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/cpufreq/acpi-cpufreq.c:14:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/cpufreq/acpi-cpufreq.c: In function 'cpu_freq_read_intel':
   drivers/cpufreq/acpi-cpufreq.c:247:11: warning: variable 'dummy' set but not used [-Wunused-but-set-variable]
     247 |  u32 val, dummy;
         |           ^~~~~
   drivers/cpufreq/acpi-cpufreq.c: In function 'cpu_freq_read_amd':
   drivers/cpufreq/acpi-cpufreq.c:264:11: warning: variable 'dummy' set but not used [-Wunused-but-set-variable]
     264 |  u32 val, dummy;
         |           ^~~~~
..

vim +764 arch/x86/include/asm/paravirt.h

2e47d3e6c35bb5b include/asm-x86/paravirt.h      Glauber de Oliveira Costa 2008-01-30  724  
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  725  /*
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  726   * Generate a thunk around a function which saves all caller-save
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  727   * registers except for the return value.  This allows C functions to
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  728   * be called from assembler code where fewer than normal registers are
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  729   * available.  It may also help code generation around calls from C
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  730   * code if the common case doesn't use many registers.
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  731   *
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  732   * When a callee is wrapped in a thunk, the caller can assume that all
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  733   * arg regs and all scratch registers are preserved across the
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  734   * call. The return value in rax/eax will not be saved, even for void
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  735   * functions.
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  736   */
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  737  #define PV_THUNK_NAME(func) "__raw_callee_save_" #func
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  738  #define PV_CALLEE_SAVE_REGS_THUNK(func)					\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  739  	extern typeof(func) __raw_callee_save_##func;			\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  740  									\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  741  	asm(".pushsection .text;"					\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  742  	    ".globl " PV_THUNK_NAME(func) ";"				\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  743  	    ".type " PV_THUNK_NAME(func) ", @function;"			\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  744  	    PV_THUNK_NAME(func) ":"					\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  745  	    FRAME_BEGIN							\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  746  	    PV_SAVE_ALL_CALLER_REGS					\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  747  	    "call " #func ";"						\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  748  	    PV_RESTORE_ALL_CALLER_REGS					\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  749  	    FRAME_END							\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  750  	    "ret;"							\
083db6764821996 arch/x86/include/asm/paravirt.h Josh Poimboeuf            2019-07-17  751  	    ".size " PV_THUNK_NAME(func) ", .-" PV_THUNK_NAME(func) ";"	\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  752  	    ".popsection")
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  753  
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  754  /* Get a reference to a callee-save function */
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  755  #define PV_CALLEE_SAVE(func)						\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  756  	((struct paravirt_callee_save) { __raw_callee_save_##func })
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  757  
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  758  /* Promise that "func" already uses the right calling convention */
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  759  #define __PV_IS_CALLEE_SAVE(func)			\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  760  	((struct paravirt_callee_save) { func })
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  761  
6da63eb241a05b0 arch/x86/include/asm/paravirt.h Juergen Gross             2018-08-28  762  #ifdef CONFIG_PARAVIRT_XXL
688d9af14814db8 arch/x86/include/asm/paravirt.h Marco Elver               2020-08-05  763  static inline noinstr unsigned long arch_local_save_flags(void)
139ec7c416248b9 include/asm-i386/paravirt.h     Rusty Russell             2006-12-07 @764  {
5c83511bdb9832c arch/x86/include/asm/paravirt.h Juergen Gross             2018-08-28  765  	return PVOP_CALLEE0(unsigned long, irq.save_fl);
139ec7c416248b9 include/asm-i386/paravirt.h     Rusty Russell             2006-12-07  766  }
139ec7c416248b9 include/asm-i386/paravirt.h     Rusty Russell             2006-12-07  767  

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

Download attachment ".config.gz" of type "application/gzip" (45492 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ