crypto: qat - Use static_assert() to check struct sizes
Subsystems (2)
PATCH 1/1 crypto: qat - Use static_assert() to check struct sizes
Commit 140e4c85d540 ("crypto: qat - Avoid -Wflex-array-member-not-at-end warnings") introduced tagged struct qat_alg_buf_list_hdr. We want to ensure that when new members need to be added to the flexible structure, they are always included within this tagged struct.
So, we use static_assert() to ensure that the memory layout for both the flexible structure and the tagged struct is the same after any changes.
--- drivers/crypto/intel/qat/qat_common/qat_bl.h | 2 ++ 1 file changed, 2 insertions(+)
drivers/crypto/intel/qat/qat_common/qat_bl.h +2 -0
@@ -23,6 +23,8 @@ struct qat_alg_buf_list { );struct qat_alg_buf buffers[]; } __packed; +static_assert (offsetof(struct qat_alg_buf_list , buffers) ==sizeof (struct qat_alg_buf_list_hdr ), +"struct member likely outside of __struct_group()" );struct qat_alg_fixed_buf_list {struct qat_alg_buf_list_hdr sgl_hdr;
Signature · 1 line
2.34.1
Quoted 10 lines · Gustavo A. R. Silva
Commit
140e4c85d540("crypto: qat - Avoid -Wflex-array-member-not-at-end warnings") introduced taggedstruct qat_alg_buf_list_hdr. We want to ensure that when new members need to be added to the flexible structure, they are always included within this tagged struct.So, we use
static_assert()to ensure that the memory layout for both the flexible structure and the tagged struct is the same after any changes.Signed-off-by Gustavo A. R. Silva <[email protected]>
Herbert Xu
maintainerQuoted 5 lines · Gustavo A. R. Silva
Commit
140e4c85d540("crypto: qat - Avoid -Wflex-array-member-not-at-end warnings") introduced taggedstruct qat_alg_buf_list_hdr. We want to ensure that when new members need to be added to the flexible structure, they are always included within this tagged struct.
Quoted 8 lines
So, we use
static_assert()to ensure that the memory layout for both the flexible structure and the tagged struct is the same after any changes.Signed-off-by Gustavo A. R. Silva <[email protected]>--- drivers/crypto/intel/qat/qat_common/qat_bl.h | 2 ++ 1 file changed, 2 insertions(+)
Patch applied. Thanks.
Signature · 3 lines
Email: Herbert Xu <[email protected]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt