OSDN Git Service

Input: iqs7222 - protect against undefined slider size
authorJeff LaBundy <jeff@labundy.com>
Sun, 23 Oct 2022 00:57:00 +0000 (19:57 -0500)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 24 Oct 2022 12:10:00 +0000 (05:10 -0700)
commit2f6fd232978906f6fb054529210b9faec384bd45
treedfc0068f1393517195a1228d9339ec2cfc01428f
parent99d03b54ef8506771c15deb714396665592f6adf
Input: iqs7222 - protect against undefined slider size

Select variants of silicon do not define a default slider size, in
which case the size must be specified in the device tree. If it is
not, the axis's maximum value is reported as 65535 due to unsigned
integer overflow.

To solve this problem, move the existing zero-check outside of the
conditional block that checks whether the property is present.

Fixes: e505edaedcb9 ("Input: add support for Azoteq IQS7222A/B/C")
Signed-off-by: Jeff LaBundy <jeff@labundy.com>
Link: https://lore.kernel.org/r/Y1SRXEi7XMlncDWk@nixie71
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/misc/iqs7222.c