class_simple_destroy(tape_class); 
class_destroy(tape_class); 
static void __exit viotap_exit(void){	int ret;	remove_proc_entry("iSeries/viotape", NULL);	vio_unregister_driver(&viotape_driver);	class_simple_destroy(tape_class);	ret = unregister_chrdev(VIOTAPE_MAJOR, "viotape");	if (ret < 0)		printk(VIOTAPE_KERN_WARN "Error unregistering device: %d\n",				ret);	if (viotape_unitinfo)		dma_free_coherent(iSeries_vio_dev,				sizeof(viotape_unitinfo[0]) * VIOTAPE_MAX_TAPE,				viotape_unitinfo, viotape_unitinfo_token);	viopath_close(viopath_hostLp, viomajorsubtype_tape, VIOTAPE_MAXREQ + 2);	vio_clearHandler(viomajorsubtype_tape);	clear_op_struct_pool();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ca8eca6884861c1ce294b05aacfdf9045bba9aff/viotape.c/buggy/drivers/char/viotape.c