diff options
author | Gustavo A. R. Silva <gustavo@embeddedor.com> | 2020-02-11 23:45:47 +0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+huawei@kernel.org> | 2020-03-02 12:47:07 +0300 |
commit | c8efa2c8265b4767e5eed976197bfccb0c1b8008 (patch) | |
tree | d3fa76c9b9b6e9a4c347cb12a4379624b60c69fa /Documentation/trace/postprocess | |
parent | d1cb98caac66f9071b88ff97ba4af83e6511b970 (diff) | |
download | linux-c8efa2c8265b4767e5eed976197bfccb0c1b8008.tar.xz |
media: rc: iguanair: Replace zero-length array with flexible-array member
The current codebase makes use of the zero-length array language
extension to the C90 standard, but the preferred mechanism to declare
variable-length types such as these ones is a flexible array member[1][2],
introduced in C99:
struct foo {
int stuff;
struct boo array[];
};
By making use of the mechanism above, we will get a compiler warning
in case the flexible array does not occur last in the structure, which
will help us prevent some kind of undefined behavior bugs from being
inadvertently introduced[3] to the codebase from now on.
This issue was found with the help of Coccinelle.
[1] https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
[2] https://github.com/KSPP/linux/issues/21
[3] commit 76497732932f ("cxgb3/l2t: Fix undefined behaviour")
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'Documentation/trace/postprocess')
0 files changed, 0 insertions, 0 deletions