iio: core: Print error and fail iio_device_register() in case sample bits do not...
authorMarek Vasut <marex@denx.de>
Mon, 28 Mar 2022 19:53:07 +0000 (21:53 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 4 Apr 2022 08:11:25 +0000 (09:11 +0100)
commitfd542c5eda7b494627833f81e05399587f2dceed
tree29772ea065c8faf6a2906e962e7c6e367dec136c
parent94059c522707d3d75b1b7c045143bb30b9c385af
iio: core: Print error and fail iio_device_register() in case sample bits do not fit storage bits

Add runtime check to verify whether storagebits are at least as big
as shifted realbits. This should help spot broken drivers which may
set realbits + shift above storagebits.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Daniel Baluta <daniel.baluta@nxp.com>
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Link: https://lore.kernel.org/r/20220328195307.154422-1-marex@denx.de
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/industrialio-buffer.c