void uninit_driver() { for (size_t i = 0; i < MAX_DEVICES; i++) { if (gDevices[i]) { delete gDevices[i]; gDevices[i] = NULL; } free(gDeviceNames[i]); gDeviceNames[i] = NULL; } put_module(B_PCI_MODULE_NAME); release_settings(); }
void uninit_driver() { remove_debugger_command(DRIVER_NAME, SiS19X_DebuggerCommand); for (size_t i = 0; i < MAX_DEVICES; i++) { if (gDevices[i]) { gDevices[i]->TeardownDevice(); delete gDevices[i]; gDevices[i] = NULL; } free(gDeviceNames[i]); gDeviceNames[i] = NULL; } put_module(B_PCI_MODULE_NAME); release_settings(); }
void uninit_driver() { gUSBModule->uninstall_notify(DRIVER_NAME); mutex_lock(&gDriverLock); for (int32 i = 0; i < MAX_DEVICES; i++) { if (gDavicomDevices[i]) { delete gDavicomDevices[i]; gDavicomDevices[i] = NULL; } } for (int32 i = 0; gDeviceNames[i]; i++) { free(gDeviceNames[i]); gDeviceNames[i] = NULL; } mutex_destroy(&gDriverLock); put_module(B_USB_MODULE_NAME); release_settings(); }