diff options
author | Behan Webster <behanw@converseincode.com> | 2014-09-08 00:05:09 -0500 |
---|---|---|
committer | Behan Webster <behanw@converseincode.com> | 2014-10-14 10:51:22 +0200 |
commit | a0a77af14117e388d43b2385d5ecc800e2d6eee9 (patch) | |
tree | 072e3741634bb9b33126d0031797c0919d120541 /fs/btrfs/hash.c | |
parent | 2d65a9f48fcdf7866aab6457bc707ca233e0c791 (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/btrfs/hash.c')
0 files changed, 0 insertions, 0 deletions