Index: sys/dev/atkbdc/psm.c =================================================================== RCS file: /home/dumbbell/projects/freebsd/cvs/src/sys/dev/atkbdc/psm.c,v retrieving revision 1.87 diff -u -r1.87 psm.c --- sys/dev/atkbdc/psm.c 4 Dec 2005 02:12:40 -0000 1.87 +++ sys/dev/atkbdc/psm.c 2 Jan 2006 08:23:48 -0000 @@ -2546,7 +2546,7 @@ /* Sanity check for out of sync packets. */ if ((pb->ipacket[0] & 0xc8) != 0x80 || (pb->ipacket[3] & 0xc8) != 0xc0) - continue; + goto NEXT; x = y = x0 = y0 = 0; @@ -2818,6 +2818,7 @@ } pb->inputbytes = 0; +NEXT: if (++sc->pqueue_start >= PSM_PACKETQUEUE) sc->pqueue_start = 0; } while (sc->pqueue_start != sc->pqueue_end);