crypto: talitos - Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper
authorGustavo A. R. Silva <gustavoars@kernel.org>
Mon, 26 Sep 2022 21:45:45 +0000 (16:45 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 21 Oct 2022 11:05:24 +0000 (19:05 +0800)
Zero-length arrays are deprecated and we are moving towards adopting
C99 flexible-array members, instead. So, replace zero-length arrays
declarations in anonymous union with the new DECLARE_FLEX_ARRAY()
helper macro.

This helper allows for flexible-array members in unions.

Link: https://github.com/KSPP/linux/issues/193
Link: https://github.com/KSPP/linux/issues/216
Link: https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/talitos.h

index 3282511..1a93ee3 100644 (file)
@@ -65,8 +65,8 @@ struct talitos_edesc {
        dma_addr_t dma_link_tbl;
        struct talitos_desc desc;
        union {
-               struct talitos_ptr link_tbl[0];
-               u8 buf[0];
+               DECLARE_FLEX_ARRAY(struct talitos_ptr, link_tbl);
+               DECLARE_FLEX_ARRAY(u8, buf);
        };
 };