class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i)); 
class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i)); 
static void zft_exit(void){	int i;	TRACE_FUN(ft_t_flow);	if (unregister_chrdev(QIC117_TAPE_MAJOR, "zft") != 0) {		TRACE(ft_t_warn, "failed");	} else {		TRACE(ft_t_info, "successful");	}        for (i = 0; i < 4; i++) {		devfs_remove("qft%i", i);		class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i));		devfs_remove("nqft%i", i);		class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i + 4));		devfs_remove("zqft%i", i);		class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i + 16));		devfs_remove("nzqft%i", i);		class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i + 20));		devfs_remove("rawqft%i", i);		class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i + 32));		devfs_remove("nrawqft%i", i);		class_simple_device_remove(MKDEV(QIC117_TAPE_MAJOR, i + 36));	}	class_simple_destroy(zft_class);	zft_uninit_mem(); /* release remaining memory, if any */        printk(KERN_INFO "zftape successfully unloaded.\n");	TRACE_EXIT;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ca8eca6884861c1ce294b05aacfdf9045bba9aff/zftape-init.c/clean/drivers/char/ftape/zftape/zftape-init.c