OSDN Git Service

iio: maxim_thermocouple: Align 16 bit big endian value of raw reads
authorsayli karnik <karniksayli1995@gmail.com>
Wed, 28 Sep 2016 16:16:51 +0000 (21:46 +0530)
committerJonathan Cameron <jic23@kernel.org>
Sat, 1 Oct 2016 13:40:23 +0000 (14:40 +0100)
commit231147ee77f39f4134935686e9d7e415bdf48149
treeab5c5dfbac3a3c44cecc4dbe6a2134f39bd6a31c
parent0ae952e3bd1c761d4952c8ff1a259292e4f03e89
iio: maxim_thermocouple: Align 16 bit big endian value of raw reads

Driver was reporting invalid raw read values for MAX6675 on big
endian architectures. MAX6675 buffered mode is not affected, nor
is the MAX31855.

The driver was losing a 2 byte read value when it used a 32 bit
integer buffer to store a 16 bit big endian value. Use big endian
types to properly align buffers on big endian architectures.

Fixes following sparse endianness warnings:
warning: cast to restricted __be16
warning: cast to restricted __be32
Fixes checkpatch issue:
CHECK: No space is necessary after a cast

Signed-off-by: sayli karnik <karniksayli1995@gmail.com>
Fixes: 1f25ca11d84a ("iio: temperature: add support for Maxim
thermocouple chips")
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/temperature/maxim_thermocouple.c