diff options
| author | 2017-09-07 14:28:28 -0700 | |
|---|---|---|
| committer | 2017-09-11 14:23:41 -0700 | |
| commit | 47014752829ed1b52fa6f876b381774ae530503c (patch) | |
| tree | ab0ac28612c4920b26bcda337adf397eed563378 /lib/fault-inject.c | |
| parent | Input: elantech - make arrays debounce_packet static, reduces object code size (diff) | |
| download | linux-dev-47014752829ed1b52fa6f876b381774ae530503c.tar.xz linux-dev-47014752829ed1b52fa6f876b381774ae530503c.zip | |
Input: edt-ft5x06 - fix access to non-existing register
reg_addr->reg_report_rate is supposed to exist in M06, not M09.
The driver is written to skip avoids access to non-existing registers
when the register address is NO_REGISTER (0xff). But
reg_addr->reg_report_rate is initialized to 0x00 by devm_kzalloc() (in
edt_ft5x06_ts_probe()) and not changed thereafter. So the checks do
not work and an access to register 0x00 is done.
Fix by setting reg_addr->reg_report_rate to NO_REGISTER.
Also fix the only place where reg_report_rate is checked against zero
instead of NO_REGISTER.
Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'lib/fault-inject.c')
0 files changed, 0 insertions, 0 deletions
