ahd = *((struct ahd_softc **)device->host->hostdata); 
ahd = *((struct ahd_softc **)sdev->host->hostdata); 
ahd_linux_slave_destroy(Scsi_Device *device){	struct	ahd_softc *ahd;	struct	ahd_linux_device *dev;	u_long	flags;	ahd = *((struct ahd_softc **)device->host->hostdata);	if (bootverbose)		printf("%s: Slave Destroy %d\n", ahd_name(ahd), device->id);	ahd_midlayer_entrypoint_lock(ahd, &flags);	dev = ahd_linux_get_device(ahd, device->channel,				   device->id, device->lun,					   /*alloc*/FALSE);	/*	 * Filter out "silly" deletions of real devices by only	 * deleting devices that have had slave_configure()	 * called on them.  All other devices that have not	 * been configured will automatically be deleted by	 * the refcounting process.	 */	if (dev != NULL	 && (dev->flags & AHD_DEV_SLAVE_CONFIGURED) != 0) {		dev->flags |= AHD_DEV_UNCONFIGURED;		if (dev->active == 0		 && (dev->flags & AHD_DEV_TIMER_ACTIVE) == 0)			ahd_linux_free_device(ahd, dev);	}	ahd_midlayer_entrypoint_unlock(ahd, &flags);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/73a25462100772b72a5d62fd66dff01b53018618/aic79xx_osm.c/buggy/drivers/scsi/aic7xxx/aic79xx_osm.c