diff options
author | Alexandru Tachici <alexandru.tachici@analog.com> | 2020-02-21 15:06:55 +0300 |
---|---|---|
committer | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2020-03-08 20:28:51 +0300 |
commit | 2ddc982a6c172c141183ac954d44f01bc4f2fe72 (patch) | |
tree | f8b0879d2807b3b55bbbc7d6c34bd1973182dcd9 /drivers/iio/pressure | |
parent | 2303248b291f537f0414a644a53483c71023136f (diff) | |
download | linux-2ddc982a6c172c141183ac954d44f01bc4f2fe72.tar.xz |
iio: industrialio-core: Fix debugfs read
Currently iio_debugfs_read_reg calls debugfs_reg_access
every time it is ran. Reading the same hardware register
multiple times during the same reading of a debugfs file
can cause unintended effects.
For example for each: cat iio:device0/direct_reg_access
the file_operations.read function will be called at least
twice. First will return the full length of the string in
bytes and the second will return 0.
This patch makes iio_debugfs_read_reg to call debugfs_reg_access
only when the user's buffer position (*ppos) is 0. (meaning
it is the beginning of a new reading of the debugfs file).
Fixes: e553f182d55b ("staging: iio: core: Introduce debugfs support, add support for direct register access")
Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Signed-off-by: Alexandru Tachici <alexandru.tachici@analog.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'drivers/iio/pressure')
0 files changed, 0 insertions, 0 deletions