This series is the next step towards a state machine based hotplug machinery.
It converts all notifiers which have a priority assigned and gets rid of the CPU_STARTING/DYING notifiers. Thanks, Anna-Maria --- arch/arc/kernel/time.c | 32 ++-- arch/arm/kernel/smp_twd.c | 31 +--- arch/arm/mach-mvebu/coherency.c | 19 -- arch/arm/mm/cache-l2x0.c | 27 +-- arch/arm/vfp/vfpmodule.c | 28 ++-- arch/arm/xen/enlighten.c | 41 +---- arch/arm64/kernel/armv8_deprecated.c | 22 --- arch/blackfin/kernel/perf_event.c | 26 --- arch/metag/kernel/perf/perf_event.c | 26 +-- arch/mips/oprofile/op_model_loongson3.c | 35 ++--- arch/powerpc/mm/numa.c | 46 ++---- arch/powerpc/perf/core-book3s.c | 30 +--- arch/s390/kernel/perf_cpum_cf.c | 44 ++---- arch/s390/kernel/perf_cpum_sf.c | 43 ++---- arch/sh/kernel/perf_event.c | 23 --- arch/sparc/kernel/smp_32.c | 2 arch/x86/entry/vdso/vma.c | 20 -- arch/x86/events/amd/ibs.c | 64 ++++----- arch/x86/events/amd/power.c | 60 +------- arch/x86/events/intel/cqm.c | 49 ++----- arch/x86/events/intel/cstate.c | 51 ++----- arch/x86/events/intel/rapl.c | 84 +++--------- arch/x86/events/intel/uncore.c | 133 ++++++------------- arch/x86/kernel/apb_timer.c | 29 +--- arch/x86/kernel/apic/x2apic_cluster.c | 80 ++++------- arch/x86/kernel/hpet.c | 69 ++++----- arch/x86/kernel/tboot.c | 25 +-- arch/x86/kvm/x86.c | 35 +---- arch/xtensa/kernel/perf_event.c | 26 +-- b/arch/x86/events/amd/core.c | 6 b/arch/x86/events/amd/uncore.c | 122 ++++------------- b/arch/x86/events/core.c | 103 +++++++++----- b/arch/x86/events/intel/core.c | 4 drivers/acpi/processor_driver.c | 11 - drivers/bus/arm-cci.c | 54 ++----- drivers/bus/arm-ccn.c | 47 +++--- drivers/clocksource/arm_arch_timer.c | 54 +++---- drivers/clocksource/arm_global_timer.c | 41 +---- drivers/clocksource/dummy_timer.c | 36 ----- drivers/clocksource/exynos_mct.c | 48 +----- drivers/clocksource/metag_generic.c | 33 ---- drivers/clocksource/mips-gic-timer.c | 38 +---- drivers/clocksource/qcom-timer.c | 41 +---- drivers/clocksource/time-armada-370-xp.c | 44 ++---- drivers/clocksource/timer-atlas7.c | 41 +---- drivers/hwtracing/coresight/coresight-etm3x.c | 90 +++++++----- drivers/hwtracing/coresight/coresight-etm4x.c | 93 +++++++------ drivers/irqchip/irq-armada-370-xp.c | 44 ++---- drivers/irqchip/irq-bcm2836.c | 34 +--- drivers/irqchip/irq-gic-v3.c | 22 +-- drivers/irqchip/irq-gic.c | 23 --- drivers/irqchip/irq-hip04.c | 25 --- drivers/leds/trigger/ledtrig-cpu.c | 32 ++-- drivers/perf/arm_pmu.c | 36 ++--- include/linux/cpu.h | 23 --- include/linux/cpuhotplug.h | 78 +++++++++++ include/linux/hrtimer.h | 7 + include/linux/perf/arm_pmu.h | 1 include/linux/perf_event.h | 44 +----- include/linux/rcutree.h | 15 ++ include/linux/smp.h | 5 include/linux/timer.h | 6 include/linux/workqueue.h | 6 kernel/cpu.c | 83 ++++++++--- kernel/events/core.c | 56 +------- kernel/profile.c | 181 +++++++++----------------- kernel/rcu/tree.c | 105 +++++++-------- kernel/smp.c | 79 ++++------- kernel/time/hrtimer.c | 40 ----- kernel/time/timer.c | 25 --- kernel/workqueue.c | 108 ++++++--------- tools/testing/radix-tree/linux/cpu.h | 13 - virt/kvm/arm/arch_timer.c | 35 +---- virt/kvm/arm/vgic.c | 39 +---- virt/kvm/arm/vgic/vgic-init.c | 31 +--- virt/kvm/kvm_main.c | 32 +--- 76 files changed, 1271 insertions(+), 2063 deletions(-)