]> git.baikalelectronics.ru Git - kernel.git/commit
x86/irq: Optimize free vector check in the CPU offline path
authorChen Yu <yu.c.chen@intel.com>
Sun, 16 Apr 2017 15:43:30 +0000 (23:43 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 20 Apr 2017 13:25:09 +0000 (15:25 +0200)
commitacba7889a77f29c3ed9e8d73d4a3e6d9655a7ade
tree0de0f80d627d7b88f24c6646a1f3bd532895f3f1
parentf68541e8633450e824abd67f8a306dfe7f4bac45
x86/irq: Optimize free vector check in the CPU offline path

Before offlining a CPU its required to check whether there are enough free
irq vectors available so interrupts can be migrated away from the CPU.

This check is executed whether its required or not and neither stops
searching when the number of required free vectors are reached.

Bypass the free vector check if the current CPU has no irq to migrate and
leave the for_each_online_cpu() loop when the free vector count reaches the
number of required vectors.

Suggested-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Chen Yu <yu.c.chen@intel.com>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Len Brown <lenb@kernel.orq>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Link: http://lkml.kernel.org/r/1492357410-510-1-git-send-email-yu.c.chen@intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/irq.c