linux_dsm_epyc7002/arch/x86/hyperv
Juergen Gross 5c83511bdb x86/paravirt: Use a single ops structure
Instead of using six globally visible paravirt ops structures combine
them in a single structure, keeping the original structures as
sub-structures.

This avoids the need to assemble struct paravirt_patch_template at
runtime on the stack each time apply_paravirt() is being called (i.e.
when loading a module).

[ tglx: Made the struct and the initializer tabular for readability sake ]

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: xen-devel@lists.xenproject.org
Cc: virtualization@lists.linux-foundation.org
Cc: akataria@vmware.com
Cc: rusty@rustcorp.com.au
Cc: boris.ostrovsky@oracle.com
Cc: hpa@zytor.com
Link: https://lkml.kernel.org/r/20180828074026.820-9-jgross@suse.com
2018-09-03 16:50:35 +02:00
..
hv_apic.c x86/hyper-v: Fix wrong merge conflict resolution 2018-07-20 06:56:23 +02:00
hv_init.c Merge 4.18-rc5 into char-misc-next 2018-07-16 09:04:54 +02:00
Makefile X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support 2018-08-06 17:59:04 +02:00
mmu.c x86/paravirt: Use a single ops structure 2018-09-03 16:50:35 +02:00
nested.c X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support 2018-08-06 17:59:05 +02:00