Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1712098

[PATCH 01/12] genirq: Restrict effective affinity to single-target interrupts

From Marc Zyngier <marc.zyngier@arm.com>
Newsgroups linux.kernel
Subject [PATCH 01/12] genirq: Restrict effective affinity to single-target interrupts
Date 2017-08-15 13:40 +0200
Message-ID <ueImu-Il-33@gated-at.bofh.it> (permalink)
References <ueImt-Il-11@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Just because CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK is selected
doesn't mean that all the interrupts are using the effective
affinity mask. For a number of them, this mask is likely to
be empty.

In order to deal with this, let's restrict the use of the
effective affinity mask to these interrupts that have been
configured as "single target".

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
---
 include/linux/irq.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/include/linux/irq.h b/include/linux/irq.h
index d2d543794093..af1510642b8a 100644
--- a/include/linux/irq.h
+++ b/include/linux/irq.h
@@ -781,7 +781,10 @@ static inline struct cpumask *irq_data_get_affinity_mask(struct irq_data *d)
 static inline
 struct cpumask *irq_data_get_effective_affinity_mask(struct irq_data *d)
 {
-	return d->common->effective_affinity;
+	if (irqd_is_single_target(d))
+		return d->common->effective_affinity;
+	else
+		return d->common->affinity;
 }
 static inline void irq_data_update_effective_affinity(struct irq_data *d,
 						      const struct cpumask *m)
-- 
2.11.0

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 00/12] genirq/irqchip: Effective affinity fixups Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
  [PATCH 02/12] genirq/proc: Use the the accessor to report the effective affinity Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
  [PATCH 01/12] genirq: Restrict effective affinity to single-target interrupts Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
    Re: [PATCH 01/12] genirq: Restrict effective affinity to single-target  interrupts Thomas Gleixner <tglx@linutronix.de> - 2017-08-15 14:10 +0200
      Re: [PATCH 01/12] genirq: Restrict effective affinity to  single-target interrupts Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 14:20 +0200
  [PATCH 11/12] irqchip/mips-gic: Report that effective affinity is a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
    Re: [PATCH 11/12] irqchip/mips-gic: Report that effective affinity is a single target Paul Burton <paul.burton@imgtec.com> - 2017-08-15 18:30 +0200
      Re: [PATCH 11/12] irqchip/mips-gic: Report that effective affinity is a single target Paul Burton <paul.burton@imgtec.com> - 2017-08-15 18:50 +0200
      Re: [PATCH 11/12] irqchip/mips-gic: Report that effective affinity is  a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 18:50 +0200
  [PATCH 08/12] irqchip/bcm-7038-l1: Report that effective affinity is a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
  [PATCH 04/12] irqchip/gic-v3: Report that effective affinity is a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
  [PATCH 12/12] irqchip/xtensa-mx: Report that effective affinity is a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
  [PATCH 07/12] irqchip/bcm-6345-l1: Report that effective affinity is a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200
  [PATCH 03/12] irqchip/gic: Report that effective affinity is a single target Marc Zyngier <marc.zyngier@arm.com> - 2017-08-15 13:40 +0200

csiph-web