Commit 2da32132 authored by Linus Torvalds's avatar Linus Torvalds

Don't read i8042 data if no data exists

parent b426ad96
...@@ -375,13 +375,14 @@ static char i8042_mux_phys[4][32]; ...@@ -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) static irqreturn_t i8042_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{ {
unsigned long flags; unsigned long flags;
unsigned char str, data; unsigned char str, data = 0;
unsigned int dfl; unsigned int dfl;
int ret; int ret;
spin_lock_irqsave(&i8042_lock, flags); spin_lock_irqsave(&i8042_lock, flags);
str = i8042_read_status(); str = i8042_read_status();
data = i8042_read_data(); if (str & I8042_STR_OBF)
data = i8042_read_data();
spin_unlock_irqrestore(&i8042_lock, flags); spin_unlock_irqrestore(&i8042_lock, flags);
if (~str & I8042_STR_OBF) { if (~str & I8042_STR_OBF) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment