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 & AHC_DEV_SLAVE_CONFIGURED) != 0) { dev->flags |= AHC_DEV_UNCONFIGURED; if (dev->active == 0 && (dev->flags & AHC_DEV_TIMER_ACTIVE) == 0) ahc_linux_free_device(ahc, dev); } 
device->id, device->lun);  BUG_ON(dev->active);  ahc_linux_free_device(ahc, dev); 
ahc_linux_slave_destroy(struct scsi_device *device){	struct	ahc_softc *ahc;	struct	ahc_linux_device *dev;	ahc = *((struct ahc_softc **)device->host->hostdata);	if (bootverbose)		printf("%s: Slave Destroy %d\n", ahc_name(ahc), device->id);	dev = ahc_linux_get_device(ahc, 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 & AHC_DEV_SLAVE_CONFIGURED) != 0) {		dev->flags |= AHC_DEV_UNCONFIGURED;		if (dev->active == 0	 	 && (dev->flags & AHC_DEV_TIMER_ACTIVE) == 0)			ahc_linux_free_device(ahc, dev);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c7525233d2df39b95552f6f49c6b390a9c4d2e80/aic7xxx_osm.c/buggy/drivers/scsi/aic7xxx/aic7xxx_osm.c