dev_id and percpu_dev_id are mutually exclusive in struct irqaction,
as they conceptually represent the same thing, only in a per-cpu
fashion.

Move them into an anonymous union, saving a few bytes on the way.

Signed-off-by: Marc Zyngier <m...@kernel.org>
---
 include/linux/interrupt.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
index 967e25767153..4383ee033acf 100644
--- a/include/linux/interrupt.h
+++ b/include/linux/interrupt.h
@@ -109,8 +109,10 @@ typedef irqreturn_t (*irq_handler_t)(int, void *);
  */
 struct irqaction {
        irq_handler_t           handler;
-       void                    *dev_id;
-       void __percpu           *percpu_dev_id;
+       union {
+               void            *dev_id;
+               void __percpu   *percpu_dev_id;
+       };
        struct irqaction        *next;
        irq_handler_t           thread_fn;
        struct task_struct      *thread;
-- 
2.30.2

Reply via email to