Example #1
0
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();
}
Example #3
0
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();
}