]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
irq/matrix: Fix memory overallocation
authorMichael Kelley <mikelley@microsoft.com>
Thu, 1 Nov 2018 00:35:05 +0000 (00:35 +0000)
committerMarcelo Henrique Cerri <marcelo.cerri@canonical.com>
Fri, 17 Jan 2020 17:21:17 +0000 (14:21 -0300)
commit241d11a4ad16e223902ed9505bacd51bc9ca2bb2
treea67841d92444ba1a4c0eac237fa725dc07ba4d72
parentb909a0f5917a7bbe5726cd83e8827ab03eb69a5f
irq/matrix: Fix memory overallocation

BugLink: https://bugs.launchpad.net/bugs/1854975
[ Upstream commit 57f01796f14fecf00d330fe39c8d2477ced9cd79 ]

IRQ_MATRIX_SIZE is the number of longs needed for a bitmap, multiplied by
the size of a long, yielding a byte count. But it is used to size an array
of longs, which is way more memory than is needed.

Change IRQ_MATRIX_SIZE so it is just the number of longs needed and the
arrays come out the correct size.

Fixes: 2f75d9e1c905 ("genirq: Implement bitmap matrix allocator")
Signed-off-by: Michael Kelley <mikelley@microsoft.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: KY Srinivasan <kys@microsoft.com>
Link: https://lkml.kernel.org/r/1541032428-10392-1-git-send-email-mikelley@microsoft.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
kernel/irq/matrix.c