.. | .. |
---|
1541 | 1541 | static int mt_input_configured(struct hid_device *hdev, struct hid_input *hi) |
---|
1542 | 1542 | { |
---|
1543 | 1543 | struct mt_device *td = hid_get_drvdata(hdev); |
---|
1544 | | - char *name; |
---|
1545 | 1544 | const char *suffix = NULL; |
---|
1546 | 1545 | struct mt_report_data *rdata; |
---|
1547 | 1546 | struct mt_application *mt_application = NULL; |
---|
.. | .. |
---|
1595 | 1594 | break; |
---|
1596 | 1595 | } |
---|
1597 | 1596 | |
---|
1598 | | - if (suffix) { |
---|
1599 | | - name = devm_kzalloc(&hi->input->dev, |
---|
1600 | | - strlen(hdev->name) + strlen(suffix) + 2, |
---|
1601 | | - GFP_KERNEL); |
---|
1602 | | - if (name) { |
---|
1603 | | - sprintf(name, "%s %s", hdev->name, suffix); |
---|
1604 | | - hi->input->name = name; |
---|
1605 | | - } |
---|
1606 | | - } |
---|
| 1597 | + if (suffix) |
---|
| 1598 | + hi->input->name = devm_kasprintf(&hdev->dev, GFP_KERNEL, |
---|
| 1599 | + "%s %s", hdev->name, suffix); |
---|
1607 | 1600 | |
---|
1608 | 1601 | return 0; |
---|
1609 | 1602 | } |
---|
.. | .. |
---|
1912 | 1905 | HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, |
---|
1913 | 1906 | USB_VENDOR_ID_ELAN, 0x313a) }, |
---|
1914 | 1907 | |
---|
| 1908 | + { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT, |
---|
| 1909 | + HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, |
---|
| 1910 | + USB_VENDOR_ID_ELAN, 0x3148) }, |
---|
| 1911 | + |
---|
1915 | 1912 | /* Elitegroup panel */ |
---|
1916 | 1913 | { .driver_data = MT_CLS_SERIAL, |
---|
1917 | 1914 | MT_USB_DEVICE(USB_VENDOR_ID_ELITEGROUP, |
---|