Revision 8788994376d84d627450fd0d67deb6a66ddf07d7 authored by Rikard Falkeborn on 05 December 2019, 00:50:20 UTC, committed by Linus Torvalds on 05 December 2019, 03:44:12 UTC
Having BUILD_BUG_ON_ZERO produce a value of type size_t leads to awkward
casts in cases where the result needs to be signed, or of smaller type
than size_t.  To avoid this, cast the value to int instead and rely on
implicit type conversions when a larger or unsigned type is needed.

Link: http://lkml.kernel.org/r/20190811184938.1796-3-rikard.falkeborn@gmail.com
Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Suggested-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Joe Perches <joe@perches.com>
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent a512ae5
History
File Mode Size
Kconfig -rw-r--r-- 5.1 KB
Makefile -rw-r--r-- 938 bytes
acl.h -rw-r--r-- 2.1 KB
auth.c -rw-r--r-- 2.1 KB
auth.h -rw-r--r-- 378 bytes
blocklayout.c -rw-r--r-- 11.1 KB
blocklayoutxdr.c -rw-r--r-- 5.2 KB
blocklayoutxdr.h -rw-r--r-- 1.4 KB
cache.h -rw-r--r-- 1.9 KB
current_stateid.h -rw-r--r-- 1.4 KB
export.c -rw-r--r-- 32.2 KB
export.h -rw-r--r-- 3.0 KB
fault_inject.c -rw-r--r-- 3.5 KB
filecache.c -rw-r--r-- 23.8 KB
filecache.h -rw-r--r-- 2.3 KB
flexfilelayout.c -rw-r--r-- 3.4 KB
flexfilelayoutxdr.c -rw-r--r-- 2.7 KB
flexfilelayoutxdr.h -rw-r--r-- 1.1 KB
idmap.h -rw-r--r-- 2.3 KB
lockd.c -rw-r--r-- 1.7 KB
netns.h -rw-r--r-- 4.9 KB
nfs2acl.c -rw-r--r-- 9.3 KB
nfs3acl.c -rw-r--r-- 6.6 KB
nfs3proc.c -rw-r--r-- 24.6 KB
nfs3xdr.c -rw-r--r-- 27.7 KB
nfs4acl.c -rw-r--r-- 21.8 KB
nfs4callback.c -rw-r--r-- 31.9 KB
nfs4idmap.c -rw-r--r-- 16.3 KB
nfs4layouts.c -rw-r--r-- 18.6 KB
nfs4proc.c -rw-r--r-- 76.4 KB
nfs4recover.c -rw-r--r-- 50.6 KB
nfs4state.c -rw-r--r-- 200.5 KB
nfs4xdr.c -rw-r--r-- 116.3 KB
nfscache.c -rw-r--r-- 15.7 KB
nfsctl.c -rw-r--r-- 39.1 KB
nfsd.h -rw-r--r-- 17.5 KB
nfsfh.c -rw-r--r-- 18.5 KB
nfsfh.h -rw-r--r-- 7.5 KB
nfsproc.c -rw-r--r-- 21.3 KB
nfssvc.c -rw-r--r-- 26.8 KB
nfsxdr.c -rw-r--r-- 13.5 KB
pnfs.h -rw-r--r-- 2.7 KB
state.h -rw-r--r-- 23.4 KB
stats.c -rw-r--r-- 2.7 KB
stats.h -rw-r--r-- 1.5 KB
trace.c -rw-r--r-- 48 bytes
trace.h -rw-r--r-- 8.5 KB
vfs.c -rw-r--r-- 50.3 KB
vfs.h -rw-r--r-- 5.2 KB
xdr.h -rw-r--r-- 3.6 KB
xdr3.h -rw-r--r-- 7.2 KB
xdr4.h -rw-r--r-- 24.5 KB
xdr4cb.h -rw-r--r-- 1.8 KB

back to top