x86/apic: Handle zero vector gracefully in clear_vector_irq()
[cascardo/linux.git] / arch / x86 / kernel / apic / vector.c
index ad59d70..ef49551 100644 (file)
@@ -256,7 +256,8 @@ static void clear_irq_vector(int irq, struct apic_chip_data *data)
        struct irq_desc *desc;
        int cpu, vector;
 
-       BUG_ON(!data->cfg.vector);
+       if (!data->cfg.vector)
+               return;
 
        vector = data->cfg.vector;
        for_each_cpu_and(cpu, data->domain, cpu_online_mask)