irq: Better struct irqaction layout
authorEric Dumazet <eric.dumazet@gmail.com>
Thu, 4 Nov 2010 10:13:48 +0000 (11:13 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 10 Nov 2010 09:21:22 +0000 (10:21 +0100)
commitf6cd24777513fcc673d432cc29ef59881d3e4df1
tree93d08badf3a18e6bcdf2baf97532a8f54fec5a08
parent814ce2521121c2459e16cea8c7221e157edbeddd
irq: Better struct irqaction layout

We currently use kmalloc-96 slab for struct irqaction allocations on
64bit arches.

This is unfortunate because of possible false sharing and two cache
lines accesses.

Move 'name' and 'dir' fields at the end of the structure, and force a
suitable alignement.

Hot path fields now use one cache line on x86_64.

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Reviewed-by: Andi Kleen <andi@firstfloor.org>
Cc: Peter Zijlstra <peterz@infradead.org>
LKML-Reference: <1288865628.2659.69.camel@edumazet-laptop>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
include/linux/interrupt.h