Lines Matching refs:dj_dev

349 	struct dj_device *dj_dev;  in logi_dj_recv_destroy_djhid_device()  local
353 dj_dev = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_destroy_djhid_device()
357 if (dj_dev != NULL) { in logi_dj_recv_destroy_djhid_device()
358 hid_destroy_device(dj_dev->hdev); in logi_dj_recv_destroy_djhid_device()
359 kfree(dj_dev); in logi_dj_recv_destroy_djhid_device()
374 struct dj_device *dj_dev; in logi_dj_recv_add_djhid_device() local
420 dj_dev = kzalloc(sizeof(struct dj_device), GFP_KERNEL); in logi_dj_recv_add_djhid_device()
422 if (!dj_dev) { in logi_dj_recv_add_djhid_device()
428 dj_dev->reports_supported = get_unaligned_le32( in logi_dj_recv_add_djhid_device()
430 dj_dev->hdev = dj_hiddev; in logi_dj_recv_add_djhid_device()
431 dj_dev->dj_receiver_dev = djrcv_dev; in logi_dj_recv_add_djhid_device()
432 dj_dev->device_index = dj_report->device_index; in logi_dj_recv_add_djhid_device()
433 dj_hiddev->driver_data = dj_dev; in logi_dj_recv_add_djhid_device()
435 djrcv_dev->paired_dj_devices[dj_report->device_index] = dj_dev; in logi_dj_recv_add_djhid_device()
447 kfree(dj_dev); in logi_dj_recv_add_djhid_device()
576 static void logi_dj_recv_forward_hidpp(struct dj_device *dj_dev, u8 *data, in logi_dj_recv_forward_hidpp() argument
580 if (hid_input_report(dj_dev->hdev, HID_INPUT_REPORT, data, size, 1)) in logi_dj_recv_forward_hidpp()
1119 struct dj_device *dj_dev; in logi_dj_remove() local
1135 dj_dev = djrcv_dev->paired_dj_devices[i]; in logi_dj_remove()
1136 if (dj_dev != NULL) { in logi_dj_remove()
1137 hid_destroy_device(dj_dev->hdev); in logi_dj_remove()
1138 kfree(dj_dev); in logi_dj_remove()