Lines Matching refs:dj_dev

685 	struct dj_device *dj_dev;  in logi_dj_recv_destroy_djhid_device()  local
689 dj_dev = djrcv_dev->paired_dj_devices[workitem->device_index]; in logi_dj_recv_destroy_djhid_device()
693 if (dj_dev != NULL) { in logi_dj_recv_destroy_djhid_device()
694 hid_destroy_device(dj_dev->hdev); in logi_dj_recv_destroy_djhid_device()
695 kfree(dj_dev); in logi_dj_recv_destroy_djhid_device()
708 struct dj_device *dj_dev; in logi_dj_recv_add_djhid_device() local
767 dj_dev = kzalloc(sizeof(struct dj_device), GFP_KERNEL); in logi_dj_recv_add_djhid_device()
769 if (!dj_dev) { in logi_dj_recv_add_djhid_device()
774 dj_dev->reports_supported = workitem->reports_supported; in logi_dj_recv_add_djhid_device()
775 dj_dev->hdev = dj_hiddev; in logi_dj_recv_add_djhid_device()
776 dj_dev->dj_receiver_dev = djrcv_dev; in logi_dj_recv_add_djhid_device()
777 dj_dev->device_index = device_index; in logi_dj_recv_add_djhid_device()
778 dj_hiddev->driver_data = dj_dev; in logi_dj_recv_add_djhid_device()
781 djrcv_dev->paired_dj_devices[device_index] = dj_dev; in logi_dj_recv_add_djhid_device()
795 kfree(dj_dev); in logi_dj_recv_add_djhid_device()
1145 static void logi_dj_recv_forward_report(struct dj_device *dj_dev, u8 *data, in logi_dj_recv_forward_report() argument
1149 if (hid_input_report(dj_dev->hdev, HID_INPUT_REPORT, data, size, 1)) in logi_dj_recv_forward_report()
1157 struct dj_device *dj_dev; in logi_dj_recv_forward_input_report() local
1169 dj_dev = djrcv_dev->paired_dj_devices[i]; in logi_dj_recv_forward_input_report()
1170 if (dj_dev && (dj_dev->reports_supported & BIT(report))) { in logi_dj_recv_forward_input_report()
1171 logi_dj_recv_forward_report(dj_dev, data, size); in logi_dj_recv_forward_input_report()
1598 struct dj_device *dj_dev; in logi_dj_hidpp_event() local
1635 dj_dev = djrcv_dev->paired_dj_devices[device_index]; in logi_dj_hidpp_event()
1641 if (djrcv_dev->type == recvr_type_27mhz && dj_dev && in logi_dj_hidpp_event()
1645 dj_dev->hdev->product) { in logi_dj_hidpp_event()
1652 dj_dev = NULL; in logi_dj_hidpp_event()
1655 if (dj_dev) { in logi_dj_hidpp_event()
1656 logi_dj_recv_forward_report(dj_dev, data, size); in logi_dj_hidpp_event()
1904 struct dj_device *dj_dev; in logi_dj_remove() local
1935 dj_dev = djrcv_dev->paired_dj_devices[i]; in logi_dj_remove()
1938 if (dj_dev != NULL) { in logi_dj_remove()
1939 hid_destroy_device(dj_dev->hdev); in logi_dj_remove()
1940 kfree(dj_dev); in logi_dj_remove()