return -EINVAL;
type &= IRQ_TYPE_SENSE_MASK;
- if (type != IRQ_TYPE_NONE)
- ret = __irq_set_trigger(desc, irq, type);
+ ret = __irq_set_trigger(desc, irq, type);
irq_put_desc_busunlock(desc, flags);
return ret;
}
}
EXPORT_SYMBOL(irq_set_handler_data);
+#ifndef CONFIG_XEN
/**
* irq_set_msi_desc - set MSI descriptor data for an irq
* @irq: Interrupt number
irq_put_desc_unlock(desc, flags);
return 0;
}
+#endif
/**
* irq_set_chip_data - set irq chip data for an irq
out_unlock:
raw_spin_unlock(&desc->lock);
}
+EXPORT_SYMBOL(handle_edge_irq);
#ifdef CONFIG_IRQ_EDGE_EOI_HANDLER
/**