diff options
Diffstat (limited to 'arch/ia64/sn/kernel/irq.c')
| -rw-r--r-- | arch/ia64/sn/kernel/irq.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/ia64/sn/kernel/irq.c b/arch/ia64/sn/kernel/irq.c index 62cf4dde6a0..85d09515490 100644 --- a/arch/ia64/sn/kernel/irq.c +++ b/arch/ia64/sn/kernel/irq.c @@ -209,8 +209,8 @@ static int sn_set_affinity_irq(struct irq_data *data,  	nasid_t nasid;  	int slice; -	nasid = cpuid_to_nasid(cpumask_first(mask)); -	slice = cpuid_to_slice(cpumask_first(mask)); +	nasid = cpuid_to_nasid(cpumask_first_and(mask, cpu_online_mask)); +	slice = cpuid_to_slice(cpumask_first_and(mask, cpu_online_mask));  	list_for_each_entry_safe(sn_irq_info, sn_irq_info_safe,  				 sn_irq_lh[irq], list)  | 
