diff options
author | Gustavo A. R. Silva <gustavo@embeddedor.com> | 2018-03-13 09:31:51 -0500 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2018-03-16 15:51:52 -0700 |
commit | 0126b23c552c2bf9aa62a6cabce8c10e983ef436 (patch) | |
tree | 00c1ccf452341ceb3c40a35b5490c8cd1acc84a4 /include/drm/drm_dp_helper.h | |
parent | 2f0e9d804935970a4ce0f58dd046b41881bfd8f3 (diff) | |
download | lwn-0126b23c552c2bf9aa62a6cabce8c10e983ef436.tar.gz lwn-0126b23c552c2bf9aa62a6cabce8c10e983ef436.zip |
drm/vc4_validate: Remove VLA usage
In preparation to enabling -Wvla, remove VLA. In this particular
case use macro ARRAY_SIZE so the length of array _bo_ can be
computed at preprocessing time.
The use of stack Variable Length Arrays needs to be avoided, as they
can be a vector for stack exhaustion, which can be both a runtime bug
or a security flaw. Also, in general, as code evolves it is easy to
lose track of how big a VLA can get. Thus, we can end up having runtime
failures that are hard to debug.
Also, fixed as part of the directive to remove all VLAs from
the kernel: https://lkml.org/lkml/2018/3/7/621
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Eric Anholt <eric@anholt.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20180313143151.GA27486@embeddedgus
Diffstat (limited to 'include/drm/drm_dp_helper.h')
0 files changed, 0 insertions, 0 deletions