struct irq_data {
  unsigned int irq;
  unsigned int node;
  struct irq_chip * chip;
  void * handler_data;
  void * chip_data;
  struct msi_desc * msi_desc;
#ifdef CONFIG_SMP
  cpumask_var_t affinity;
#endif
};  
 
irq
node
chip
handler_data
chip_data
msi_desc
affinity
The fields here need to overlay the ones in irq_desc until we cleaned up the direct references and switched everything over to irq_data.
Thomas Gleixner <tglx@linutronix.de>
Ingo Molnar <mingo@elte.hu>