--- kernel-source-2.2.10/drivers/usb/mouse.c Sat May 1 00:20:49 1999 +++ kernel-source-2.2.10.new/drivers/usb/mouse.c Sun Jul 11 21:07:27 1999 @@ -171,7 +171,17 @@ put_user(dy, buffer); buffer++; retval++; - state = 0; + state = 3; + if (!--count) + break; + } + case 3: { /* dz */ + int dz = mouse->dz; + mouse->dz = 0; + put_user(dz, buffer); + buffer++; + retval++; + state = 0; } break; }