if (STp->header_cache) vfree(STp->header_cache); 
vfree(STp->header_cache); 
static void __exit exit_osst (void){	int i;	struct osst_tape * STp;	osst_remove_driverfs_files(&osst_template.gendrv);	scsi_unregister_driver(&osst_template.gendrv);	unregister_chrdev(OSST_MAJOR, "osst");	osst_sysfs_cleanup();	if (os_scsi_tapes) {		for (i=0; i < osst_max_dev; ++i) {			if (!(STp = os_scsi_tapes[i])) continue;			/* This is defensive, supposed to happen during detach */			if (STp->header_cache)				vfree(STp->header_cache);			if (STp->buffer) {				normalize_buffer(STp->buffer);				kfree(STp->buffer);			}			put_disk(STp->drive);			kfree(STp);		}		kfree(os_scsi_tapes);	}	printk(KERN_INFO "osst :I: Unloaded.\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f9101210e7aa72daf92722d451a2f7e3af5f781f/osst.c/buggy/drivers/scsi/osst.c