static void __diag_socket_exit(struct diag_socket_info *info) { if (!info) return; diagfwd_deregister(info->peripheral, info->type, (void *)info); info->fwd_ctxt = NULL; info->hdl = NULL; if (info->wq) destroy_workqueue(info->wq); }
static void __diag_smd_exit(struct diag_smd_info *smd_info) { if (!smd_info) return; DIAG_LOG(DIAG_DEBUG_PERIPHERALS, "%s entering\n", smd_info->name); diagfwd_deregister(smd_info->peripheral, smd_info->type, (void *)smd_info); smd_info->fwd_ctxt = NULL; smd_info->hdl = NULL; if (smd_info->wq) destroy_workqueue(smd_info->wq); DIAG_LOG(DIAG_DEBUG_PERIPHERALS, "%s exiting\n", smd_info->name); }