[PATCH] x86_64: using irq_domain in ioapic_retrigger_irq

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



using irq_domain[irq] to get cpu_mask for send_IPI_mask

Signed-off-by: Yinghai Lu <[email protected]>

diff --git a/arch/x86_64/kernel/io_apic.c b/arch/x86_64/kernel/io_apic.c
index 44b55f8..6a07bce 100644
--- a/arch/x86_64/kernel/io_apic.c
+++ b/arch/x86_64/kernel/io_apic.c
@@ -1254,13 +1254,12 @@ static unsigned int startup_ioapic_irq(u
static int ioapic_retrigger_irq(unsigned int irq)
{
       cpumask_t mask;
-       unsigned vector;
+       int vector;

       vector = irq_vector[irq];
-       cpus_clear(mask);
-       cpu_set(vector >> 8, mask);
+       mask = irq_domain[irq];

-       send_IPI_mask(mask, vector & 0xff);
+       send_IPI_mask(mask, vector);

       return 1;
}
diff --git a/arch/x86_64/kernel/io_apic.c b/arch/x86_64/kernel/io_apic.c
index 44b55f8..6a07bce 100644
--- a/arch/x86_64/kernel/io_apic.c
+++ b/arch/x86_64/kernel/io_apic.c
@@ -1254,13 +1254,12 @@ static unsigned int startup_ioapic_irq(u
 static int ioapic_retrigger_irq(unsigned int irq)
 {
 	cpumask_t mask;
-	unsigned vector;
+	int vector;
 
 	vector = irq_vector[irq];
-	cpus_clear(mask);
-	cpu_set(vector >> 8, mask);
+	mask = irq_domain[irq];
 
-	send_IPI_mask(mask, vector & 0xff);
+	send_IPI_mask(mask, vector);
 
 	return 1;
 }

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux