case DAC960_GEM_Controller: DAC960_GEM_DisableInterrupts(Controller->BaseAddress); break; 
static void DAC960_DetectCleanup(DAC960_Controller_T *Controller){  int i;  /* Free the memory mailbox, status, and related structures */  free_dma_loaf(Controller->PCIDevice, &Controller->DmaPages);  if (Controller->MemoryMappedAddress) {  	switch(Controller->HardwareType)  	{		case DAC960_BA_Controller:			DAC960_BA_DisableInterrupts(Controller->BaseAddress);			break;		case DAC960_LP_Controller:			DAC960_LP_DisableInterrupts(Controller->BaseAddress);			break;		case DAC960_LA_Controller:			DAC960_LA_DisableInterrupts(Controller->BaseAddress);			break;		case DAC960_PG_Controller:			DAC960_PG_DisableInterrupts(Controller->BaseAddress);			break;		case DAC960_PD_Controller:			DAC960_PD_DisableInterrupts(Controller->BaseAddress);			break;		case DAC960_P_Controller:			DAC960_PD_DisableInterrupts(Controller->BaseAddress);			break;  	}  	iounmap(Controller->MemoryMappedAddress);  }  if (Controller->IRQ_Channel)  	free_irq(Controller->IRQ_Channel, Controller);  if (Controller->IO_Address)	release_region(Controller->IO_Address, 0x80);  pci_disable_device(Controller->PCIDevice);  for (i = 0; (i < DAC960_MaxLogicalDrives) && Controller->disks[i]; i++)       put_disk(Controller->disks[i]);  DAC960_Controllers[Controller->ControllerNumber] = NULL;  kfree(Controller);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5b76ffd5d9f12ba850fc988188f55056204ad4e2/DAC960.c/buggy/drivers/block/DAC960.c