Pull irq fixes from Thomas Gleixner:
 "A small set of fixes for the interrupt subsystem:
   - Fix a double increment in the irq descriptor allocator which
     resulted in a sanity check only being done for every second
     affinity mask
   - Add a missing device tree translation in the stm32-exti driver.
     Without that the interrupt association is completely wrong.
   - Initialize the mutex in the GIC-V3 MBI driver
   - Fix the alignment for aliasing devices in the GIC-V3-ITS driver so
     multi MSI allocations work correctly
   - Ensure that the initial affinity of a interrupt is not empty at
     startup time.
   - Drop bogus include in the madera irq chip driver
   - Fix KernelDoc regression"
* 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size
  genirq/irqdesc: Fix double increment in alloc_descs()
  genirq: Fix the kerneldoc comment for struct irq_affinity_desc
  irqchip/madera: Drop GPIO includes
  irqchip/gic-v3-mbi: Fix uninitialized mbi_lock
  irqchip/stm32-exti: Add domain translate function
  genirq: Make sure the initial affinity is not empty