summaryrefslogtreecommitdiff
path: root/ftm5/fts.c
diff options
context:
space:
mode:
Diffstat (limited to 'ftm5/fts.c')
-rw-r--r--ftm5/fts.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ftm5/fts.c b/ftm5/fts.c
index 9d26a60..889d3ae 100644
--- a/ftm5/fts.c
+++ b/ftm5/fts.c
@@ -4007,6 +4007,11 @@ static irqreturn_t fts_interrupt_handler(int irq, void *handle)
for (count = 0; count < events_remaining + 1; count++) {
evt_data = &data[count * FIFO_EVENT_SIZE];
+ if (!VALID_EVENT_TYPE(evt_data[0])) {
+ dev_err(info->dev, "Got invalid event type: %*ph\n", 8, evt_data);
+ goto exit;
+ }
+
switch (GET_EVENT_TYPE(evt_data[0])) {
case EVT_ID_CONTROLLER_READY:
case EVT_ID_ERROR: