From 2da321321f6ee9541391fd02aa605e49e3309eb0 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sun, 8 Feb 2004 02:35:08 -0800 Subject: [PATCH] Don't read i8042 data if no data exists --- drivers/input/serio/i8042.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c index 1fb178904b13d..144bb86256fba 100644 --- a/drivers/input/serio/i8042.c +++ b/drivers/input/serio/i8042.c @@ -375,13 +375,14 @@ static char i8042_mux_phys[4][32]; static irqreturn_t i8042_interrupt(int irq, void *dev_id, struct pt_regs *regs) { unsigned long flags; - unsigned char str, data; + unsigned char str, data = 0; unsigned int dfl; int ret; spin_lock_irqsave(&i8042_lock, flags); str = i8042_read_status(); - data = i8042_read_data(); + if (str & I8042_STR_OBF) + data = i8042_read_data(); spin_unlock_irqrestore(&i8042_lock, flags); if (~str & I8042_STR_OBF) { -- 2.53.0