staging: iio: ade7759: fix signed extension bug on shift of a u8
[pandora-kernel.git] / drivers / staging / iio / meter / ade7759.c
index b691f10..60376d3 100644 (file)
@@ -128,7 +128,7 @@ static int ade7759_spi_read_reg_40(struct device *dev,
                                reg_address);
                goto error_ret;
        }
-       *val = ((u64)st->rx[1] << 32) | (st->rx[2] << 24) |
+       *val = ((u64)st->rx[1] << 32) | ((u64)st->rx[2] << 24) |
                (st->rx[3] << 16) | (st->rx[4] << 8) | st->rx[5];
 
 error_ret: