]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
iio: imu: adis16400: Fix sign extension
authorRasmus Villemoes <linux@rasmusvillemoes.dk>
Thu, 22 Jan 2015 23:34:02 +0000 (00:34 +0100)
committerJiri Slaby <jslaby@suse.cz>
Thu, 12 Mar 2015 10:10:05 +0000 (11:10 +0100)
commitdac99fda24486fa218175047fad75cfa3b2234be
treeb43f83d77bedb89fbfd1ed052ae9f1ab7f79ebc8
parent93ba6108cd76089d6ae16abec65ade5b11546d76
iio: imu: adis16400: Fix sign extension

commit 19e353f2b344ad86cea6ebbc0002e5f903480a90 upstream.

The intention is obviously to sign-extend a 12 bit quantity. But
because of C's promotion rules, the assignment is equivalent to "val16
&= 0xfff;". Use the proper API for this.

Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Acked-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/iio/imu/adis16400_core.c