summaryrefslogtreecommitdiff
path: root/drivers/input/touchscreen/atmel_mxt_ts.c
diff options
context:
space:
mode:
authorNick Dyer <nick.dyer@itdev.co.uk>2012-01-27 10:17:21 +0000
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 12:37:40 -0700
commit2a7404ed94117dd094937b3210763ef1477d6a34 (patch)
treef05fb4c06fc0e4b61c68b498894bc5d4a5aa208d /drivers/input/touchscreen/atmel_mxt_ts.c
parent43a2a778bc1c691c61384d8f5908f664ce2a0f19 (diff)
Input: atmel_mxt_ts - add safety check for MXT_MAX_FINGER
Signed-off-by: Nick Dyer <nick.dyer@itdev.co.uk> Rebase-Id: R312cd6b8f4d8a5e060e2de980bf9256e0645e855
Diffstat (limited to 'drivers/input/touchscreen/atmel_mxt_ts.c')
-rw-r--r--drivers/input/touchscreen/atmel_mxt_ts.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c
index e7b0178c7d81..e4cb77fbcc75 100644
--- a/drivers/input/touchscreen/atmel_mxt_ts.c
+++ b/drivers/input/touchscreen/atmel_mxt_ts.c
@@ -694,6 +694,11 @@ static void mxt_input_touchevent(struct mxt_data *data,
if (data->driver_paused)
return;
+ if (id > MXT_MAX_FINGER) {
+ dev_err(dev, "MXT_MAX_FINGER exceeded!\n");
+ return;
+ }
+
/* Check the touch is present on the screen */
if (!(status & MXT_DETECT)) {
if (status & MXT_RELEASE) {