]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/powerpc/platforms/pseries/xics.c
Merge branch 'master' into tk71
[mv-sheeva.git] / arch / powerpc / platforms / pseries / xics.c
index 93834b0d8272231f5c9376784bc5e82bd98c9e38..7b96e5a270ce7b768ad13a8f4de2de3d84f4c692 100644 (file)
@@ -178,7 +178,7 @@ static int get_irq_server(unsigned int virq, const struct cpumask *cpumask,
        if (!distribute_irqs)
                return default_server;
 
-       if (!cpumask_equal(cpumask, cpu_all_mask)) {
+       if (!cpumask_subset(cpu_possible_mask, cpumask)) {
                int server = cpumask_first_and(cpu_online_mask, cpumask);
 
                if (server < nr_cpu_ids)
@@ -243,7 +243,7 @@ static unsigned int xics_startup(unsigned int virq)
         * at that level, so we do it here by hand.
         */
        if (irq_to_desc(virq)->msi_desc)
-               unmask_msi_irq(virq);
+               unmask_msi_irq(irq_get_irq_data(virq));
 
        /* unmask it */
        xics_unmask_irq(virq);