diff options
author | Colin Ian King <colin.king@canonical.com> | 2017-09-13 18:02:02 +0100 |
---|---|---|
committer | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2017-09-30 21:13:34 +0100 |
commit | 13ffe9a26df4e156363579b25c904dd0b1e31bfb (patch) | |
tree | c198d958abaa131ec9fc41ed7865693981f8c585 /drivers/iio/dummy/iio_simple_dummy_events.c | |
parent | f61dfff2f5b9fcb087bf5c444bc44b444709588f (diff) | |
download | talos-obmc-linux-13ffe9a26df4e156363579b25c904dd0b1e31bfb.tar.gz talos-obmc-linux-13ffe9a26df4e156363579b25c904dd0b1e31bfb.zip |
staging: iio: ade7759: fix signed extension bug on shift of a u8
The current shift of st->rx[2] left shifts a u8 24 bits left,
promotes the integer to a an int and then to a unsigned u64. If
the top bit of st->rx[2] is set then we end up with all the upper
bits being set to 1. Fix this by casting st->rx[2] to a u64 before
the 24 bit left shift.
Detected by CoverityScan CID#144940 ("Unintended sign extension")
Fixes: 2919fa54ef64 ("staging: iio: meter: new driver for ADE7759 devices")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'drivers/iio/dummy/iio_simple_dummy_events.c')
0 files changed, 0 insertions, 0 deletions