[S390] qdio: optimize cache line usage of struct qdio_irq
authorJan Glauber <jang@linux.vnet.ibm.com>
Fri, 26 Feb 2010 21:37:37 +0000 (22:37 +0100)
committerMartin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com>
Fri, 26 Feb 2010 21:37:31 +0000 (22:37 +0100)
commit432ac5e04b931df8376e0858d4bf0fd41436a271
treef8901ab07b0076f6614887fb8fe63e8b7c2cae45
parentd307297f73077b4dc8110eb998108ffc467e8e6c
[S390] qdio: optimize cache line usage of struct qdio_irq

Remove a memset hack that relied on the internal layout of the
qdio_irq struct and move the per device statistics data into an own
cache line to avoid cache line bashing between the inbound and the
outbound queue tasklets. Also reduce the number of allocated queues
from 32 to 4 which is the current maximum. That saves a cache line
in struct qdio_irq.

Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/qdio.h
drivers/s390/cio/qdio.h
drivers/s390/cio/qdio_setup.c