[PATCH 22/31] cpumask: clean irq files

Previous thread: [PATCH 21/31] cpumask: clean acpi files by Mike Travis on Monday, September 29, 2008 - 11:03 am. (1 message)

Next thread: [PATCH 27/31] cpumask: clean time files by Mike Travis on Monday, September 29, 2008 - 11:03 am. (1 message)
From: Mike Travis
Date: Monday, September 29, 2008 - 11:03 am

Signed-of-by: Mike Travis <travis@sgi.com>
---
 arch/x86/kernel/irq_64.c |    6 +++---
 include/asm-x86/irq.h    |    2 +-
 include/linux/irq.h      |   10 +++++-----
 kernel/irq/manage.c      |   12 ++++++------
 kernel/irq/migration.c   |    6 +++---
 kernel/irq/proc.c        |   13 +++++++------
 6 files changed, 25 insertions(+), 24 deletions(-)

--- struct-cpumasks.orig/arch/x86/kernel/irq_64.c
+++ struct-cpumasks/arch/x86/kernel/irq_64.c
@@ -242,14 +242,14 @@ asmlinkage unsigned int do_IRQ(struct pt
 }
 
 #ifdef CONFIG_HOTPLUG_CPU
-void fixup_irqs(cpumask_t map)
+void fixup_irqs(const_cpumask_t map)
 {
 	unsigned int irq;
 	static int warned;
 	struct irq_desc *desc;
+	cpumask_var_t mask;
 
 	for_each_irq_desc(irq, desc) {
-		cpumask_t mask;
 		int break_affinity = 0;
 		int set_affinity = 1;
 
@@ -268,7 +268,7 @@ void fixup_irqs(cpumask_t map)
 		cpus_and(mask, desc->affinity, map);
 		if (cpus_empty(mask)) {
 			break_affinity = 1;
-			mask = map;
+			cpus_copy(mask, map);
 		}
 
 		if (desc->chip->mask)
--- struct-cpumasks.orig/include/asm-x86/irq.h
+++ struct-cpumasks/include/asm-x86/irq.h
@@ -37,7 +37,7 @@ extern int irqbalance_disable(char *str)
 
 #ifdef CONFIG_HOTPLUG_CPU
 #include <linux/cpumask.h>
-extern void fixup_irqs(cpumask_t map);
+extern void fixup_irqs(const_cpumask_t map);
 #endif
 
 extern unsigned int do_IRQ(struct pt_regs *regs);
--- struct-cpumasks.orig/include/linux/irq.h
+++ struct-cpumasks/include/linux/irq.h
@@ -111,7 +111,7 @@ struct irq_chip {
 	void		(*eoi)(unsigned int irq);
 
 	void		(*end)(unsigned int irq);
-	void		(*set_affinity)(unsigned int irq, cpumask_t dest);
+	void		(*set_affinity)(unsigned int irq, const_cpumask_t dest);
 	int		(*retrigger)(unsigned int irq);
 	int		(*set_type)(unsigned int irq, unsigned int flow_type);
 	int		(*set_wake)(unsigned int irq, unsigned int on);
@@ -180,11 +180,11 @@ struct irq_desc {
 	unsigned long		last_unhandled;	/* Aging timer for unhandled count */
 ...
Previous thread: [PATCH 21/31] cpumask: clean acpi files by Mike Travis on Monday, September 29, 2008 - 11:03 am. (1 message)

Next thread: [PATCH 27/31] cpumask: clean time files by Mike Travis on Monday, September 29, 2008 - 11:03 am. (1 message)