/* might be racy, but we cannot take config_lock due to the fact that fc_remote_port_delete might sleep */ list_for_each_entry(port, &adapter->port_list_head, list) if (port->rport) { rport = port->rport; port->rport = NULL; fc_remote_port_delete(rport); } 
zfcp_ccw_set_offline(struct ccw_device *ccw_device){	struct zfcp_adapter *adapter;	down(&zfcp_data.config_sema);	adapter = dev_get_drvdata(&ccw_device->dev);	zfcp_erp_adapter_shutdown(adapter, 0);	zfcp_erp_wait(adapter);	zfcp_adapter_scsi_unregister(adapter);	zfcp_erp_thread_kill(adapter);	zfcp_adapter_debug_unregister(adapter);	up(&zfcp_data.config_sema);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3859f6a248cbdfbe7b41663f3a2b51f48e30b281/zfcp_ccw.c/clean/drivers/s390/scsi/zfcp_ccw.c