summaryrefslogtreecommitdiffstats
path: root/kernel/irq
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2016-11-16 18:36:44 +0100
committerThomas Gleixner <tglx@linutronix.de>2016-11-16 18:44:01 +0100
commitb6e5d5b947527558afac4aa0cdfa2ac586332e03 (patch)
treeb4d8c37c70f0513eae15eb6f9a4e84e8981090f2 /kernel/irq
parentbfe130773862bb3a02cdc4d4c2169f7f0210a46b (diff)
downloadop-kernel-dev-b6e5d5b947527558afac4aa0cdfa2ac586332e03.zip
op-kernel-dev-b6e5d5b947527558afac4aa0cdfa2ac586332e03.tar.gz
genirq/affinity: Use default affinity mask for reserved vectors
The reserved vectors at the beginning and the end of the vector space get cpu_possible_mask assigned as their affinity mask. All other non-auto affine interrupts get the default irq affinity mask assigned. Using cpu_possible_mask breaks that rule. Treat them like any other interrupt and use irq_default_affinity as target mask. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'kernel/irq')
-rw-r--r--kernel/irq/affinity.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c
index 49eb38d..9be9bda 100644
--- a/kernel/irq/affinity.c
+++ b/kernel/irq/affinity.c
@@ -75,7 +75,7 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd)
/* Fill out vectors at the beginning that don't need affinity */
for (curvec = 0; curvec < affd->pre_vectors; curvec++)
- cpumask_copy(masks + curvec, cpu_possible_mask);
+ cpumask_copy(masks + curvec, irq_default_affinity);
/* Stabilize the cpumasks */
get_online_cpus();
@@ -130,7 +130,7 @@ done:
/* Fill out vectors at the end that don't need affinity */
for (; curvec < nvecs; curvec++)
- cpumask_copy(masks + curvec, cpu_possible_mask);
+ cpumask_copy(masks + curvec, irq_default_affinity);
out:
free_cpumask_var(nmsk);
return masks;
OpenPOWER on IntegriCloud