if (z90_device_work) destroy_workqueue(z90_device_work);  
z90crypt_cleanup_module(void){	int nresult;	PDEBUG("PID %d\n", PID());	remove_proc_entry("driver/z90crypt", 0);#ifndef Z90CRYPT_USE_HOTPLUG	if ((nresult = misc_deregister(&z90crypt_misc_device)))		PRINTK("misc_deregister failed with %d.\n", nresult);	else		PDEBUG("misc_deregister successful.\n");#else	z90crypt_hotplug_event(z90crypt_major, 0, Z90CRYPT_HOTPLUG_REMOVE);	if ((nresult = unregister_chrdev(z90crypt_major, REG_NAME)))		PRINTK("unregister_chrdev failed with %d.\n", nresult);	else		PDEBUG("unregister_chrdev successful.\n");#endif	/* Remove the tasks */	tasklet_kill(&reader_tasklet);	del_timer(&reader_timer);	del_timer(&config_timer);	del_timer(&cleanup_timer);	destroy_z90crypt();	PRINTKN("Unloaded.\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2dee702fcb197d80c1a94650fb611539dd8135ce/z90main.c/buggy/drivers/s390/crypto/z90main.c