aboutsummaryrefslogtreecommitdiffstats
path: root/lib/error-inject.c
diff options
context:
space:
mode:
authorJustin Stitt <[email protected]>2022-06-08 22:35:39 +0000
committerakpm <[email protected]>2022-06-17 02:58:21 +0000
commitd30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7 (patch)
tree99e700ca063969fe6b3bcbe6d358ed81c3a68806 /lib/error-inject.c
parentlib/btree: simplify btree_{lookup|update} (diff)
downloadkernel-d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7.tar.gz
kernel-d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7.zip
include/uapi/linux/swab.h: move explicit cast outside ternary
A cast inside __builtin_constant_p doesn't do anything since it should evaluate as constant at compile time irrespective of this cast. Instead, I moved this cast outside the ternary to ensure the return type is as expected. Additionally, if __HAVE_BUILTIN_BSWAP16__ was not defined then __swab16 is actually returning an `int` not a `u16` due to integer promotion. As Al Viro notes: You *can't* get smaller-than-int out of ? :, same as you can't get it out of addition, etc. This also fixes some clang -Wformat warnings involving default argument promotion. Link: https://github.com/ClangBuiltLinux/linux/issues/378 Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Justin Stitt <[email protected]> Suggested-by: Al Viro <[email protected]> Suggested-by: Nathan Chancellor <[email protected]> Reviewed-by: Nathan Chancellor <[email protected]> Suggested-by: Nick Desaulniers <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'lib/error-inject.c')
0 files changed, 0 insertions, 0 deletions