Lines Matching refs:tm_wheel
115 struct tm_wheel { struct
205 struct tm_wheel *tm_wheel = hid_get_drvdata(hdev); in thrustmaster_model_handler() local
215 if (tm_wheel->response->type == cpu_to_le16(0x49)) in thrustmaster_model_handler()
216 model = le16_to_cpu(tm_wheel->response->data.a.model); in thrustmaster_model_handler()
217 else if (tm_wheel->response->type == cpu_to_le16(0x47)) in thrustmaster_model_handler()
218 model = le16_to_cpu(tm_wheel->response->data.b.model); in thrustmaster_model_handler()
220 …hid_err(hdev, "Unknown packet type 0x%x, unable to proceed further with wheel init\n", tm_wheel->r… in thrustmaster_model_handler()
235 tm_wheel->change_request->wValue = cpu_to_le16(twi->switch_value); in thrustmaster_model_handler()
237 tm_wheel->urb, in thrustmaster_model_handler()
238 tm_wheel->usb_dev, in thrustmaster_model_handler()
239 usb_sndctrlpipe(tm_wheel->usb_dev, 0), in thrustmaster_model_handler()
240 (char *)tm_wheel->change_request, in thrustmaster_model_handler()
246 ret = usb_submit_urb(tm_wheel->urb, GFP_ATOMIC); in thrustmaster_model_handler()
253 struct tm_wheel *tm_wheel = hid_get_drvdata(hdev); in thrustmaster_remove() local
255 usb_kill_urb(tm_wheel->urb); in thrustmaster_remove()
257 kfree(tm_wheel->change_request); in thrustmaster_remove()
258 kfree(tm_wheel->response); in thrustmaster_remove()
259 kfree(tm_wheel->model_request); in thrustmaster_remove()
260 usb_free_urb(tm_wheel->urb); in thrustmaster_remove()
261 kfree(tm_wheel); in thrustmaster_remove()
275 struct tm_wheel *tm_wheel = 0; in thrustmaster_probe() local
290 tm_wheel = kzalloc(sizeof(struct tm_wheel), GFP_KERNEL); in thrustmaster_probe()
291 if (!tm_wheel) { in thrustmaster_probe()
296 tm_wheel->urb = usb_alloc_urb(0, GFP_ATOMIC); in thrustmaster_probe()
297 if (!tm_wheel->urb) { in thrustmaster_probe()
302 tm_wheel->model_request = kmemdup(&model_request, in thrustmaster_probe()
305 if (!tm_wheel->model_request) { in thrustmaster_probe()
310 tm_wheel->response = kzalloc(sizeof(struct tm_wheel_response), GFP_KERNEL); in thrustmaster_probe()
311 if (!tm_wheel->response) { in thrustmaster_probe()
316 tm_wheel->change_request = kmemdup(&change_request, in thrustmaster_probe()
319 if (!tm_wheel->change_request) { in thrustmaster_probe()
324 tm_wheel->usb_dev = interface_to_usbdev(to_usb_interface(hdev->dev.parent)); in thrustmaster_probe()
325 hid_set_drvdata(hdev, tm_wheel); in thrustmaster_probe()
330 tm_wheel->urb, in thrustmaster_probe()
331 tm_wheel->usb_dev, in thrustmaster_probe()
332 usb_rcvctrlpipe(tm_wheel->usb_dev, 0), in thrustmaster_probe()
333 (char *)tm_wheel->model_request, in thrustmaster_probe()
334 tm_wheel->response, in thrustmaster_probe()
340 ret = usb_submit_urb(tm_wheel->urb, GFP_ATOMIC); in thrustmaster_probe()
348 error6: kfree(tm_wheel->change_request); in thrustmaster_probe()
349 error5: kfree(tm_wheel->response); in thrustmaster_probe()
350 error4: kfree(tm_wheel->model_request); in thrustmaster_probe()
351 error3: usb_free_urb(tm_wheel->urb); in thrustmaster_probe()
352 error2: kfree(tm_wheel); in thrustmaster_probe()