void UNINIT_ACCELERANT(void) { if (accelerantIsClone) { LOG(4,("UNINIT_ACCELERANT: shutting down clone accelerant.\n")); } else { LOG(4,("UNINIT_ACCELERANT: shutting down primary accelerant.\n")); /* delete benaphores ONLY if we are the primary accelerant */ DELETE_BEN(si->engine.lock); DELETE_BEN(si->overlay.lock); /* ensure that INIT_ACCELERANT can be executed again */ si->accelerant_in_use = false; } /* free our mode list area */ delete_area(my_mode_list_area); /* paranoia */ my_mode_list = 0; /* release our cloned data */ uninit_common(); /* close the file handle ONLY if we're the clone */ if (accelerantIsClone) close(fd); }
void uninit_driver() { TRACE("uninit_driver\n"); DELETE_BEN(gPd->kernel); free(gPd->names[0]); free(gPd); put_module(B_PCI_MODULE_NAME); }
void uninit_driver(void) { /* free the driver data */ DELETE_BEN(pd->kernel); free(pd); pd = NULL; /* put the pci module away */ put_module(B_PCI_MODULE_NAME); put_module(B_ISA_MODULE_NAME); }
void uninit_driver(void) { SHOW_FLOW0(3, ""); DELETE_BEN(devices->kernel); free(devices); devices = NULL; put_module(B_PCI_MODULE_NAME); if (sAGP) put_module(B_AGP_GART_MODULE_NAME); }
void uninit_driver(void) { /* free the driver data */ DELETE_BEN(pd->kernel); free(pd); pd = NULL; /* put the pci module away */ put_module(B_PCI_MODULE_NAME); put_module(B_ISA_MODULE_NAME); /* put the agp module away if it's there */ if (agp_bus) put_module(B_AGP_MODULE_NAME); }
void uninit_driver(void) { #if DEBUG > 0 remove_debugger_command("et6000dump", et6000dump); #endif /* free the driver data */ DELETE_BEN(pd->kernel); free(pd); pd = NULL; /* put the pci module away */ put_module(B_PCI_MODULE_NAME); }