/**
  * struct irqaction - per interrupt action descriptor
  * @handler:   interrupt handler function
- * @flags:     flags (see IRQF_* above)
  * @name:      name of the device
  * @dev_id:    cookie to identify the device
  * @percpu_dev_id:     cookie to identify the device
  * @next:      pointer to the next irqaction for shared interrupts
  * @irq:       interrupt number
- * @dir:       pointer to the proc/irq/NN/name entry
+ * @flags:     flags (see IRQF_* above)
  * @thread_fn: interrupt handler function for threaded interrupts
  * @thread:    thread pointer for threaded interrupts
  * @thread_flags:      flags related to @thread
  * @thread_mask:       bitmask for keeping track of @thread activity
+ * @dir:       pointer to the proc/irq/NN/name entry
  */
 struct irqaction {
        irq_handler_t           handler;
-       unsigned long           flags;
        void                    *dev_id;
        void __percpu           *percpu_dev_id;
        struct irqaction        *next;
-       int                     irq;
        irq_handler_t           thread_fn;
        struct task_struct      *thread;
+       unsigned int            irq;
+       unsigned int            flags;
        unsigned long           thread_flags;
        unsigned long           thread_mask;
        const char              *name;