|
@@ -152,12 +152,14 @@ static void input_pass_values(struct input_dev *dev,
|
|
|
add_input_randomness(vals->type, vals->code, vals->value);
|
|
|
|
|
|
/* trigger auto repeat for key events */
|
|
|
- for (v = vals; v != vals + count; v++) {
|
|
|
- if (v->type == EV_KEY && v->value != 2) {
|
|
|
- if (v->value)
|
|
|
- input_start_autorepeat(dev, v->code);
|
|
|
- else
|
|
|
- input_stop_autorepeat(dev);
|
|
|
+ if (test_bit(EV_REP, dev->evbit) && test_bit(EV_KEY, dev->evbit)) {
|
|
|
+ for (v = vals; v != vals + count; v++) {
|
|
|
+ if (v->type == EV_KEY && v->value != 2) {
|
|
|
+ if (v->value)
|
|
|
+ input_start_autorepeat(dev, v->code);
|
|
|
+ else
|
|
|
+ input_stop_autorepeat(dev);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|