diff options
| author | Behan Webster <behanw@converseincode.com> | 2014-09-08 00:05:09 -0500 |
|---|---|---|
| committer | Moyster <oysterized@gmail.com> | 2017-07-21 12:38:29 +0200 |
| commit | f2c17060e41b8a080669ddcd98fbf1158e23e013 (patch) | |
| tree | 88affdf3af167ac0018eaf96920dd0cec689a503 /fs/exec.c | |
| parent | d784ce23151591d256cf84bd6d74a77c713ced99 (diff) | |
crypto: LLVMLinux: Add macro to remove use of VLAIS in crypto code
Add a macro which replaces the use of a Variable Length Array In Struct (VLAIS)
with a C99 compliant equivalent. This macro instead allocates the appropriate
amount of memory using an char array.
The new code can be compiled with both gcc and clang.
struct shash_desc contains a flexible array member member ctx declared with
CRYPTO_MINALIGN_ATTR, so sizeof(struct shash_desc) aligns the beginning
of the array declared after struct shash_desc with long long.
No trailing padding is required because it is not a struct type that can
be used in an array.
The CRYPTO_MINALIGN_ATTR is required so that desc is aligned with long long
as would be the case for a struct containing a member with
CRYPTO_MINALIGN_ATTR.
If you want to get to the ctx at the end of the shash_desc as before you can do
so using shash_desc_ctx(shash)
Signed-off-by: Behan Webster <behanw@converseincode.com>
Reviewed-by: Mark Charlebois <charlebm@gmail.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Cc: Michał Mirosław <mirqus@gmail.com>
Diffstat (limited to 'fs/exec.c')
0 files changed, 0 insertions, 0 deletions
