aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-multitouch.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/hid/hid-multitouch.c')
-rw-r--r--drivers/hid/hid-multitouch.c9
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
858static void mt_input_configured(struct hid_device *hdev, struct hid_input *hi) 858static 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
869static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id) 866static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)