From: Remi Colinet While reading the input code, I found the following error in drivers/linux/input.h : 25-akpm/include/linux/input.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/linux/input.h~INPUT_KEYCODE-fix include/linux/input.h --- 25/include/linux/input.h~INPUT_KEYCODE-fix Tue Sep 16 12:48:14 2003 +++ 25-akpm/include/linux/input.h Tue Sep 16 12:48:47 2003 @@ -751,7 +751,7 @@ struct ff_effect { #define LONG(x) ((x)/BITS_PER_LONG) #define INPUT_KEYCODE(dev, scancode) ((dev->keycodesize == 1) ? ((u8*)dev->keycode)[scancode] : \ - ((dev->keycodesize == 1) ? ((u16*)dev->keycode)[scancode] : (((u32*)dev->keycode)[scancode]))) + ((dev->keycodesize == 2) ? ((u16*)dev->keycode)[scancode] : (((u32*)dev->keycode)[scancode]))) #define init_input_dev(dev) do { INIT_LIST_HEAD(&((dev)->h_list)); INIT_LIST_HEAD(&((dev)->node)); } while (0) _