Commit 942d042d authored by Andrew Isaacson's avatar Andrew Isaacson Committed by Ralf Baechle
Browse files

Use cpumask_t rather than hand-rolled bitmask code in sb1250_set_affinity.

parent f5cfa980
Loading
Loading
Loading
Loading
+4 −11
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ static void disable_sb1250_irq(unsigned int irq);
static unsigned int startup_sb1250_irq(unsigned int irq);
static void ack_sb1250_irq(unsigned int irq);
#ifdef CONFIG_SMP
static void sb1250_set_affinity(unsigned int irq, unsigned long mask);
static void sb1250_set_affinity(unsigned int irq, cpumask_t mask);
#endif

#ifdef CONFIG_SIBYTE_HAS_LDT
@@ -117,23 +117,16 @@ void sb1250_unmask_irq(int cpu, int irq)
}

#ifdef CONFIG_SMP
static void sb1250_set_affinity(unsigned int irq, unsigned long mask)
static void sb1250_set_affinity(unsigned int irq, cpumask_t mask)
{
	int i = 0, old_cpu, cpu, int_on;
	u64 cur_ints;
	irq_desc_t *desc = irq_desc + irq;
	unsigned long flags;

	while (mask) {
		if (mask & 1) {
			mask >>= 1;
			break;
		}
		mask >>= 1;
		i++;
	}
	i = first_cpu(mask);

	if (mask) {
	if (cpus_weight(mask) > 1) {
		printk("attempted to set irq affinity for irq %d to multiple CPUs\n", irq);
		return;
	}