amba_kmi_write() timeleft reaches -1 rather than 0
Subsystems (3)
PATCH 1/1 amba_kmi_write() timeleft reaches -1 rather than 0
With a postfix decrement timeleft reaches -1 rather than 0, but after the loop it is tested to have become 0.
Signed-off-by Roel Kluin <[email protected]>
---
drivers/input/serio/ambakmi.c +1 -1
@@ -57,7 +57,7 @@ static int amba_kmi_write(struct serio *io, unsigned char val)struct amba_kmi_port *kmi = io->port_data;unsigned int timeleft =10000 ;/* timeout in 100ms */ -while ((readb (KMISTAT ) &KMISTAT_TXEMPTY ) ==0 && timeleft--) +while ((readb (KMISTAT ) &KMISTAT_TXEMPTY ) ==0 && --timeleft)udelay (10 );if (timeleft)
Quoted 4 lines · Roel Kluin
With a postfix decrement timeleft reaches -1 rather than 0, but after the loop it is tested to have become 0.
Signed-off-by Roel Kluin <[email protected]>
Applied, thank you Roel.
Signature · 1 line
Dmitry