struct ahd_softc *ahd;  /* * Shutdown DV threads before going into the SCSI mid-layer. * This avoids situations where the mid-layer locks the entire * kernel so that waiting for our DV threads to exit leads * to deadlock. */ TAILQ_FOREACH(ahd, &ahd_tailq, links) {  ahd_linux_kill_dv_thread(ahd); }  
ahd_linux_exit(void){	struct ahd_softc *ahd;	/*	 * Shutdown DV threads before going into the SCSI mid-layer.	 * This avoids situations where the mid-layer locks the entire	 * kernel so that waiting for our DV threads to exit leads	 * to deadlock.	 */	TAILQ_FOREACH(ahd, &ahd_tailq, links) {		ahd_linux_kill_dv_thread(ahd);	}	ahd_linux_pci_exit();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/73a25462100772b72a5d62fd66dff01b53018618/aic79xx_osm.c/buggy/drivers/scsi/aic7xxx/aic79xx_osm.c