diff -upNr orig-linux-2.6.19-beyond4/drivers/usb/input/hid-input.c linux-2.6.19-beyond4/drivers/usb/input/hid-input.c --- orig-linux-2.6.19-beyond4/drivers/usb/input/hid-input.c 2007-02-22 14:58:19.000000000 +0200 +++ linux-2.6.19-beyond4/drivers/usb/input/hid-input.c 2007-02-16 13:49:44.000000000 +0200 @@ -199,7 +199,7 @@ static int hidinput_pb_event(struct hid_ if (hidinput_trylock_simple(hidinput)) return 0; if (test_bit(usage->code, hid->pb_pressed_numlock) || - test_bit(LED_NUML, input->led)) { + test_bit(LED_NUML, hidinput->input->led)) { trans = find_translation(powerbook_numlock_keys, usage->code); if (trans) { @@ -219,7 +219,7 @@ static int hidinput_pb_event(struct hid_ if (hid->quirks & HID_QUIRK_POWERBOOK_ISO_KEYBOARD) { trans = find_translation(powerbook_iso_keyboard, usage->code); if (trans) { - input_event(input, usage->type, trans->to, value); + input_event(hidinput->input, usage->type, trans->to, value); return 1; } }