diff options
author | Juergen Gross <jgross@suse.com> | 2024-07-15 09:47:08 +0200 |
---|---|---|
committer | Juergen Gross <jgross@suse.com> | 2024-07-23 12:23:20 +0200 |
commit | 368990a7fe30737c990f628a60d26d9854a9e690 (patch) | |
tree | 3af63590ddc994168d08568094fb7e1637c1e504 /arch/x86/xen/xen-ops.h | |
parent | x86/xen: remove deprecated xen_nopvspin boot parameter (diff) | |
download | linux-368990a7fe30737c990f628a60d26d9854a9e690.tar.xz linux-368990a7fe30737c990f628a60d26d9854a9e690.zip |
xen: fix multicall debug data referencing
The recent adding of multicall debug mixed up the referencing of
the debug data. A __percpu tagged pointer can't be initialized with a
plain pointer, so use another percpu variable for the pointer and set
it on each new cpu via a function.
Fixes: 942d917cb92a ("xen: make multicall debug boot time selectable")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202407151106.5s7Mnfpz-lkp@intel.com/
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'arch/x86/xen/xen-ops.h')
-rw-r--r-- | arch/x86/xen/xen-ops.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h index e7775dff9452..0cf16fc79e0b 100644 --- a/arch/x86/xen/xen-ops.h +++ b/arch/x86/xen/xen-ops.h @@ -257,6 +257,9 @@ void xen_mc_callback(void (*fn)(void *), void *data); */ struct multicall_space xen_mc_extend_args(unsigned long op, size_t arg_size); +/* Do percpu data initialization for multicalls. */ +void mc_percpu_init(unsigned int cpu); + extern bool is_xen_pmu; irqreturn_t xen_pmu_irq_handler(int irq, void *dev_id); |