diff options
| -rw-r--r-- | drivers/hid/hid-multitouch.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index 611c88cbc40e..6a934dee1b82 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c | |||
| @@ -857,13 +857,10 @@ static void mt_post_parse(struct mt_device *td) | |||
| 857 | 857 | ||
| 858 | static void mt_input_configured(struct hid_device *hdev, struct hid_input *hi) | 858 | static void mt_input_configured(struct hid_device *hdev, struct hid_input *hi) |
| 859 | { | 859 | { |
| 860 | struct input_dev *input = hi->input; | 860 | struct mt_device *td = hid_get_drvdata(hdev); |
| 861 | |||
| 862 | /* Only initialize slots for MT input devices */ | ||
| 863 | if (!test_bit(ABS_MT_POSITION_X, input->absbit)) | ||
| 864 | return; | ||
| 865 | 861 | ||
| 866 | mt_touch_input_configured(hdev, hi); | 862 | if (hi->report->id == td->mt_report_id) |
| 863 | mt_touch_input_configured(hdev, hi); | ||
| 867 | } | 864 | } |
| 868 | 865 | ||
| 869 | static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id) | 866 | static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id) |
