diff options
Diffstat (limited to 'drivers/hid/hid-multitouch.c')
-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) |