genirq/msi: Add cpumask allocation to alloc_msi_entry
authorThomas Gleixner <tglx@linutronix.de>
Wed, 14 Sep 2016 14:18:47 +0000 (16:18 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 14 Sep 2016 20:11:08 +0000 (22:11 +0200)
commit28f4b04143c56135b1ca742fc64b664ed04de6a4
tree540f709075a896497ea19a6ba40fa8c516653db0
parent9395452b4aab7bc2475ef8935b4a4fb99d778d70
genirq/msi: Add cpumask allocation to alloc_msi_entry

For irq spreading want to store affinity masks in the msi_entry. Add the
infrastructure for it.

We allocate an array of cpumasks with an array size of the number of used
vectors in the entry, so we can hand in the information per linux interrupt
later.

As we hand in the number of used vectors, we assign them right
away. Convert all the call sites.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: axboe@fb.com
Cc: keith.busch@intel.com
Cc: agordeev@redhat.com
Cc: linux-block@vger.kernel.org
Cc: Christoph Hellwig <hch@lst.de>
Link: http://lkml.kernel.org/r/1473862739-15032-2-git-send-email-hch@lst.de
drivers/base/platform-msi.c
drivers/pci/msi.c
drivers/staging/fsl-mc/bus/mc-msi.c
include/linux/msi.h
kernel/irq/msi.c