Lines Matching refs:dj_dev
635 struct dj_device *dj_dev; in logi_dj_recv_destroy_djhid_device() local
639 dj_dev = djrcv_dev->paired_dj_devices[workitem->device_index]; in logi_dj_recv_destroy_djhid_device()
643 if (dj_dev != NULL) { in logi_dj_recv_destroy_djhid_device()
644 hid_destroy_device(dj_dev->hdev); in logi_dj_recv_destroy_djhid_device()
645 kfree(dj_dev); in logi_dj_recv_destroy_djhid_device()
658 struct dj_device *dj_dev; in logi_dj_recv_add_djhid_device() local
717 dj_dev = kzalloc(sizeof(struct dj_device), GFP_KERNEL); in logi_dj_recv_add_djhid_device()
719 if (!dj_dev) { in logi_dj_recv_add_djhid_device()
724 dj_dev->reports_supported = workitem->reports_supported; in logi_dj_recv_add_djhid_device()
725 dj_dev->hdev = dj_hiddev; in logi_dj_recv_add_djhid_device()
726 dj_dev->dj_receiver_dev = djrcv_dev; in logi_dj_recv_add_djhid_device()
727 dj_dev->device_index = device_index; in logi_dj_recv_add_djhid_device()
728 dj_hiddev->driver_data = dj_dev; in logi_dj_recv_add_djhid_device()
731 djrcv_dev->paired_dj_devices[device_index] = dj_dev; in logi_dj_recv_add_djhid_device()
745 kfree(dj_dev); in logi_dj_recv_add_djhid_device()
1072 static void logi_dj_recv_forward_report(struct dj_device *dj_dev, u8 *data, in logi_dj_recv_forward_report() argument
1076 if (hid_input_report(dj_dev->hdev, HID_INPUT_REPORT, data, size, 1)) in logi_dj_recv_forward_report()
1084 struct dj_device *dj_dev; in logi_dj_recv_forward_input_report() local
1096 dj_dev = djrcv_dev->paired_dj_devices[i]; in logi_dj_recv_forward_input_report()
1097 if (dj_dev && (dj_dev->reports_supported & BIT(report))) { in logi_dj_recv_forward_input_report()
1098 logi_dj_recv_forward_report(dj_dev, data, size); in logi_dj_recv_forward_input_report()
1505 struct dj_device *dj_dev; in logi_dj_hidpp_event() local
1542 dj_dev = djrcv_dev->paired_dj_devices[device_index]; in logi_dj_hidpp_event()
1548 if (djrcv_dev->type == recvr_type_27mhz && dj_dev && in logi_dj_hidpp_event()
1552 dj_dev->hdev->product) { in logi_dj_hidpp_event()
1559 dj_dev = NULL; in logi_dj_hidpp_event()
1562 if (dj_dev) { in logi_dj_hidpp_event()
1563 logi_dj_recv_forward_report(dj_dev, data, size); in logi_dj_hidpp_event()
1810 struct dj_device *dj_dev; in logi_dj_remove() local
1841 dj_dev = djrcv_dev->paired_dj_devices[i]; in logi_dj_remove()
1844 if (dj_dev != NULL) { in logi_dj_remove()
1845 hid_destroy_device(dj_dev->hdev); in logi_dj_remove()
1846 kfree(dj_dev); in logi_dj_remove()