drm/nouveau/secboot/acr: Remove VLA usage
authorKees Cook <keescook@chromium.org>
Thu, 24 May 2018 17:24:36 +0000 (10:24 -0700)
committerBen Skeggs <bskeggs@redhat.com>
Mon, 16 Jul 2018 08:06:30 +0000 (18:06 +1000)
commit0d466901552a8b4e80cb3c0968e344751c2c9ac3
tree2b76649f448fcfb1a026d3a755225b4c69263317
parent94a0b8634f4ccb0a512702f96df67914b615d556
drm/nouveau/secboot/acr: Remove VLA usage

In the quest to remove all stack VLA usage from the kernel[1], this
allocates the working buffers before starting the writing so it won't
abort in the middle. This needs an initial walk of the lists to figure
out how large the buffer should be.

[1] https://lkml.kernel.org/r/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c
drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r367.c