• Paul E. McKenney's avatar
    x86: Use common outgoing-CPU-notification code · 2a442c9c
    Paul E. McKenney authored
    This commit removes the open-coded CPU-offline notification with new
    common code.  Among other things, this change avoids calling scheduler
    code using RCU from an offline CPU that RCU is ignoring.  It also allows
    Xen to notice at online time that the CPU did not go offline correctly.
    Note that Xen has the surviving CPU carry out some cleanup operations,
    so if the surviving CPU times out, these cleanup operations might have
    been carried out while the outgoing CPU was still running.  It might
    therefore be unwise to bring this CPU back online, and this commit
    avoids doing so.
    Signed-off-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: <x86@kernel.org>
    Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Cc: David Vrabel <david.vrabel@citrix.com>
    Cc: <xen-devel@lists.xenproject.org>
    2a442c9c
smp.c 19.4 KB