ZFCP_LOG_FLAGS(3, "FSF_GOOD\n"); 
zfcp_fsf_close_port_handler(struct zfcp_fsf_req *fsf_req){	int retval = -EINVAL;	struct zfcp_port *port;	port = fsf_req->data.close_port.port;	if (fsf_req->status & ZFCP_STATUS_FSFREQ_ERROR) {		/* don't change port status in our bookkeeping */		goto skip_fsfstatus;	}	/* evaluate FSF status in QTCB */	switch (fsf_req->qtcb->header.fsf_status) {	case FSF_PORT_HANDLE_NOT_VALID:		ZFCP_LOG_FLAGS(1, "FSF_PORT_HANDLE_NOT_VALID\n");		ZFCP_LOG_INFO("Temporary port identifier 0x%x for port "			      "0x%016Lx on adapter %s invalid. This may happen "			      "occasionally.\n", port->handle,			      port->wwpn, zfcp_get_busid_by_port(port));		ZFCP_LOG_DEBUG("status qualifier:\n");		ZFCP_HEX_DUMP(ZFCP_LOG_LEVEL_DEBUG,			      (char *) &fsf_req->qtcb->header.fsf_status_qual,			      sizeof (union fsf_status_qual));		debug_text_event(fsf_req->adapter->erp_dbf, 1,				 "fsf_s_phand_nv");		zfcp_erp_adapter_reopen(port->adapter, 0);		fsf_req->status |= ZFCP_STATUS_FSFREQ_ERROR;		break;	case FSF_ADAPTER_STATUS_AVAILABLE:		ZFCP_LOG_FLAGS(2, "FSF_ADAPTER_STATUS_AVAILABLE\n");		/* Note: FSF has actually closed the port in this case.		 * The status code is just daft. Fingers crossed for a change		 */		retval = 0;		break;	case FSF_GOOD:		ZFCP_LOG_FLAGS(3, "FSF_GOOD\n");		ZFCP_LOG_TRACE("remote port 0x016%Lx on adapter %s closed, "			       "port handle 0x%x\n", port->wwpn,			       zfcp_get_busid_by_port(port), port->handle);		zfcp_erp_modify_port_status(port,					    ZFCP_STATUS_COMMON_OPEN,					    ZFCP_CLEAR);		retval = 0;		break;	default:		ZFCP_LOG_NORMAL("bug: An unknown FSF Status was presented "				"(debug info 0x%x)\n",				fsf_req->qtcb->header.fsf_status);		debug_text_event(fsf_req->adapter->erp_dbf, 0, "fsf_s_inval:");		debug_exception(fsf_req->adapter->erp_dbf, 0,				&fsf_req->qtcb->header.fsf_status,				sizeof (u32));		break;	} skip_fsfstatus:	atomic_clear_mask(ZFCP_STATUS_COMMON_CLOSING, &port->status);	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6bc9dace767f1fffdf975b3398b3c4e37cd5ae18/zfcp_fsf.c/clean/drivers/s390/scsi/zfcp_fsf.c