saner typechecking in generic unaligned.h
authorAl Viro <viro@ftp.linux.org.uk>
Tue, 17 Jul 2007 07:49:35 +0000 (08:49 +0100)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 17 Jul 2007 18:01:07 +0000 (11:01 -0700)
commitd37c6e1b67e8d7f3c5fceba491dcb09a15cb7772
tree0475cc3e841e22994b3a779125d4cd90b52dc76d
parentcc040a8a0e8ba95fbb0ae1edcb9ec83623b422e3
saner typechecking in generic unaligned.h

Verify that types would match for assignment (under sizeof, so we are safe from
side effects or any code actually getting generated), then explicitly cast
everywhere to the fixed-sized types.  Kills a bunch of bogus warnings about
constants being truncated (gcc, sparse), finds a pile of endianness problems
hidden by old noise (sparse).

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/asm-generic/unaligned.h