The first patch is the v3 resubmission for 4.21.
The second patch shows the conversion of the rest of the file to use
next_entry() in the loops. It is targetting 4.22.
$ bloat-o-meter xen/xen-syms.baseline xen/xen-syms.patch-1
add/remove: 0/0 grow/shrink: 1/0 up/down: 4/0 (4)
Function old new delta
io_apic_level_ack_pending 218 222 +4
Total: Before=3419485, After=3419489, chg +0.00%
$ bloat-o-meter xen/xen-syms.patch-1 xen/xen-syms.patch-2
add/remove: 1/0 grow/shrink: 0/7 up/down: 31/-62 (-31)
Function old new delta
next_entry - 31 +31
setup_IO_APIC 3435 3430 -5
__print_IO_APIC 1010 1004 -6
set_ioapic_affinity_irq 288 281 -7
io_apic_level_ack_pending 222 214 -8
eoi_IO_APIC_irq 128 117 -11
dump_ioapic_irq_info 850 838 -12
modify_IO_APIC_irq 132 119 -13
Total: Before=3419489, After=3419458, chg -0.00%
Jason Andryuk (2):
x86/apic: Avoid infinite loop in io_apic_level_ack_pending()
x86/io_apic: Use next_entry() in loops
xen/arch/x86/io_apic.c | 50 +++++++++++++-----------------------------
1 file changed, 15 insertions(+), 35 deletions(-)
--
2.51.0