Lines Matching refs:input_device
181 static void mousevsc_on_receive_device_info(struct mousevsc_dev *input_device, in mousevsc_on_receive_device_info() argument
188 input_device->dev_info_status = -ENOMEM; in mousevsc_on_receive_device_info()
190 input_device->hid_dev_info = device_info->hid_dev_info; in mousevsc_on_receive_device_info()
196 kfree(input_device->hid_desc); in mousevsc_on_receive_device_info()
197 input_device->hid_desc = kmemdup(desc, desc->bLength, GFP_ATOMIC); in mousevsc_on_receive_device_info()
199 if (!input_device->hid_desc) in mousevsc_on_receive_device_info()
202 input_device->report_desc_size = le16_to_cpu( in mousevsc_on_receive_device_info()
204 if (input_device->report_desc_size == 0) { in mousevsc_on_receive_device_info()
205 input_device->dev_info_status = -EINVAL; in mousevsc_on_receive_device_info()
210 kfree(input_device->report_desc); in mousevsc_on_receive_device_info()
211 input_device->report_desc = kzalloc(input_device->report_desc_size, in mousevsc_on_receive_device_info()
214 if (!input_device->report_desc) { in mousevsc_on_receive_device_info()
215 input_device->dev_info_status = -ENOMEM; in mousevsc_on_receive_device_info()
219 memcpy(input_device->report_desc, in mousevsc_on_receive_device_info()
233 ret = vmbus_sendpacket(input_device->device->channel, in mousevsc_on_receive_device_info()
242 input_device->dev_info_status = 0; in mousevsc_on_receive_device_info()
245 complete(&input_device->wait_event); in mousevsc_on_receive_device_info()