out_misc_register: unregister_ioctl32_conversion(zfcp_ioctl_trans.cmd); 
zfcp_module_init(void){	int retval = 0;	atomic_set(&zfcp_data.loglevel, loglevel);	/* initialize adapter list */	INIT_LIST_HEAD(&zfcp_data.adapter_list_head);	/* initialize adapters to be removed list head */	INIT_LIST_HEAD(&zfcp_data.adapter_remove_lh);	zfcp_transport_template = fc_attach_transport(&zfcp_transport_functions);	if (!zfcp_transport_template)		return -ENODEV;	retval = register_ioctl32_conversion(zfcp_ioctl_trans.cmd,					     zfcp_ioctl_trans.handler);	if (retval != 0) {		ZFCP_LOG_INFO("registration of ioctl32 conversion failed\n");		goto out;	}	retval = misc_register(&zfcp_cfdc_misc);	if (retval != 0) {		ZFCP_LOG_INFO("registration of misc device "			      "zfcp_cfdc failed\n");		goto out_misc_register;	} else {		ZFCP_LOG_TRACE("major/minor for zfcp_cfdc: %d/%d\n",			       ZFCP_CFDC_DEV_MAJOR, zfcp_cfdc_misc.minor);	}	/* Initialise proc semaphores */	sema_init(&zfcp_data.config_sema, 1);	/* initialise configuration rw lock */	rwlock_init(&zfcp_data.config_lock);	/* save address of data structure managing the driver module */	zfcp_data.scsi_host_template.module = THIS_MODULE;	/* setup dynamic I/O */	retval = zfcp_ccw_register();	if (retval) {		ZFCP_LOG_NORMAL("registration with common I/O layer failed\n");		goto out_ccw_register;	}	if (zfcp_device_setup(device))		zfcp_init_device_configure();	goto out; out_ccw_register:	misc_deregister(&zfcp_cfdc_misc); out_misc_register:	unregister_ioctl32_conversion(zfcp_ioctl_trans.cmd); out:	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e183b06bf0be6c525867476df186d20f8f1efe54/zfcp_aux.c/buggy/drivers/s390/scsi/zfcp_aux.c