vi drivers/hid/hid-input.c +634 and not in hidinput_hid_event() /* report the usage code as scancode if the key status has changed */ if (usage->type == EV_KEY && !!test_bit(usage->code, input->key) != value) input_event(input, EV_MSC, MSC_SCAN, usage->hid); Only if value is 1 or 0 the input_event() can occur, but value doesn't seem to be intended to be used as a boolean. are we really doing the correct test here? Roel -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html