diff options
| author | Vojtech Pavlik <vojtech@suse.cz> | 2002-10-12 02:02:05 +0200 |
|---|---|---|
| committer | Vojtech Pavlik <vojtech@suse.cz> | 2002-10-12 02:02:05 +0200 |
| commit | 59db0c492ebec5080a58efeb9e458af5e63ddd20 (patch) | |
| tree | 88132e13670dfb5dd5db23b26d367a7c817e8444 /drivers/input/serio | |
| parent | d9d5add22e68dcc264cf7394be847ed5bfde5515 (diff) | |
Rescan a serio port in serio.c only when a character comes from it
only in case it's a valid character (correct parity, no timeout).
Diffstat (limited to 'drivers/input/serio')
| -rw-r--r-- | drivers/input/serio/serio.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/input/serio/serio.c b/drivers/input/serio/serio.c index 82e118a12ba6..1a3471364d33 100644 --- a/drivers/input/serio/serio.c +++ b/drivers/input/serio/serio.c @@ -139,8 +139,9 @@ void serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags { if (serio->dev && serio->dev->interrupt) serio->dev->interrupt(serio, data, flags); - else - serio_rescan(serio); + else + if (!flags) + serio_rescan(serio); } void serio_register_port(struct serio *serio) |
