--- drivers/char/keyboard.orig 2004-03-18 20:28:49.007552080 -0500 +++ drivers/char/keyboard.c 2004-03-18 20:29:32.318967744 -0500 @@ -1181,6 +1181,9 @@ if ((i == BTN_MISC) && !test_bit(EV_SND, dev->evbit)) return NULL; + if (dev->id.bustype == BUS_USB) + return NULL; + if (!(handle = kmalloc(sizeof(struct input_handle), GFP_KERNEL))) return NULL; memset(handle, 0, sizeof(struct input_handle));