diff options
author | Christophe Lombard | 2015-10-07 16:07:40 +1100 |
---|---|---|
committer | Michael Ellerman | 2015-10-07 16:44:46 +1100 |
commit | 4108efb02daa09cbb5db048ada55a5b021b5183d (patch) | |
tree | e701e7a77cdfcf77d4646631dce7ba1287a6756d /arch/powerpc/include | |
parent | d79e6801b1868ff65f4c956d782946c6221a4c1d (diff) |
cxl: Fix number of allocated pages in SPA
The scheduled process area is currently allocated before assigning the
correct maximum processes to the AFU, which will mean we only ever
allocate a fixed number of pages for the scheduled process area. This
will limit us to 958 processes with 2 x 64K pages. If we try to use more
processes than that we'd probably overrun the buffer and corrupt memory
or crash.
AFUs that require three or more interrupts per process will not be
affected as they are already limited to less processes than that, but we
could hit it on an AFU that requires 0, 1 or 2 interrupts per process,
or when using 4K pages.
This patch moves the initialisation of the num_procs to before the SPA
allocation so that enough pages will be allocated for the number of
processes that the AFU supports.
Signed-off-by: Christophe Lombard <clombard@linux.vnet.ibm.com>
Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Cc: <stable@vger.kernel.org> # 3.18+
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include')
0 files changed, 0 insertions, 0 deletions