genirq/msi: Add range checking to msi_insert_desc()
authorThomas Gleixner <tglx@linutronix.de>
Thu, 24 Nov 2022 23:25:59 +0000 (00:25 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 5 Dec 2022 21:22:32 +0000 (22:22 +0100)
commit36db3d9003ea85217b357a658cf7b37920c2c38e
treebcb1af4e7507a077a308e207f1f9cb72f20c98e5
parent26e91b75bf6108550035355c835bf0c93c885b61
genirq/msi: Add range checking to msi_insert_desc()

Per device domains provide the real domain size to the core code. This
allows range checking on insertion of MSI descriptors and also paves the
way for dynamic index allocations which are required e.g. for IMS. This
avoids external mechanisms like bitmaps on the device side and just
utilizes the core internal MSI descriptor storxe for it.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Acked-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20221124232325.798556374@linutronix.de
kernel/irq/msi.c