forked from luck/tmp_suning_uos_patched
crypto: LLVMLinux: aligned-attribute.patch
__attribute__((aligned)) applies the default alignment for the largest scalar type for the target ABI. gcc allows it to be applied inline to a defined type. Clang only allows it to be applied to a type definition (PR11071). Making it into 2 lines makes it more readable and works with both compilers. Author: Mark Charlebois <charlebm@gmail.com> Signed-off-by: Mark Charlebois <charlebm@gmail.com> Signed-off-by: Behan Webster <behanw@converseincode.com>
This commit is contained in:
parent
d4c54919ed
commit
66d8ea5728
|
@ -67,7 +67,8 @@ EXPORT_SYMBOL_GPL(crypto_shash_setkey);
|
||||||
static inline unsigned int shash_align_buffer_size(unsigned len,
|
static inline unsigned int shash_align_buffer_size(unsigned len,
|
||||||
unsigned long mask)
|
unsigned long mask)
|
||||||
{
|
{
|
||||||
return len + (mask & ~(__alignof__(u8 __attribute__ ((aligned))) - 1));
|
typedef u8 __attribute__ ((aligned)) u8_aligned;
|
||||||
|
return len + (mask & ~(__alignof__(u8_aligned) - 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
static int shash_update_unaligned(struct shash_desc *desc, const u8 *data,
|
static int shash_update_unaligned(struct shash_desc *desc, const u8 *data,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user