diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2013-08-28 15:55:07 (GMT) |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-08-28 17:27:08 (GMT) |
commit | 26ee47411ae22caa07d3f3b63ca6d097cba6681b (patch) | |
tree | aab6c4293b719128aed3a88dab19564a542d1b82 /fs/cifs | |
parent | d8dfad3876e4386666b759da3c833d62fb8b2267 (diff) | |
download | linux-fsl-qoriq-26ee47411ae22caa07d3f3b63ca6d097cba6681b.tar.xz |
regmap: debugfs: Fix continued read from registers file
The regmap_debugfs_get_dump_start() function maps from a file offset to the
register that can be found at that position in the file. This is done using a
look-up table. Commit d6814a7d ("regmap: debugfs: Suppress cache for partial
register files") added a check to bypass the look-up table for partial register
files, since the offsets in that table are only correct for the full register
file. The check incorrectly uses the file offset instead of the register base
address and returns it. This will cause the file offset to be interpreted as a
register address which will result in a incorrect output from the registers file
for all reads except at position 0.
The issue can easily be reproduced by doing small reads the registers file, e.g.
`dd if=registers bs=10 count=5`.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@linaro.org>
Cc: stable@vger.kernel.org
Diffstat (limited to 'fs/cifs')
0 files changed, 0 insertions, 0 deletions