x86/smp: perform disabling on interrupts ahead of AP shutdown

Move the disabling of interrupt sources so it's done ahead of the offlining
of APs.  This is to prevent AMD systems triggering "Receive accept error"
when interrupts target CPUs that are no longer online.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Release-Acked-by: Oleksii Kurochko<oleksii.kurochko@gmail.com>
This commit is contained in:
Roger Pau Monne committed 2025-02-12 15:56:07 +01:00
1 parent 446a90345c
commit db6daa9bf4
1 file changed
+2 -2
+2 -2
View File
@@ -374,6 +374,8 @@ void smp_send_stop(void)
smp_call_function(stop_this_cpu, &stop_aps, 0);
local_irq_disable();
disable_IO_APIC();
hpet_disable();
if ( num_online_cpus() > 1 )
{
@@ -389,8 +391,6 @@ void smp_send_stop(void)
if ( cpu_online(cpu) )
{
disable_IO_APIC();
hpet_disable();
__stop_this_cpu();
x2apic_enabled = (current_local_apic_mode() == APIC_MODE_X2APIC);
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.