ZFCP_LOG_FLAGS(2, "FSF_FCP_RSP_AVAILABLE\n"); 
zfcp_fsf_fsfstatus_eval(struct zfcp_fsf_req *fsf_req){	int retval = 0;	if (unlikely(fsf_req->status & ZFCP_STATUS_FSFREQ_ERROR)) {		goto skip_fsfstatus;	}	/* evaluate FSF Status */	switch (fsf_req->qtcb->header.fsf_status) {	case FSF_UNKNOWN_COMMAND:		ZFCP_LOG_FLAGS(0, "FSF_UNKNOWN_COMMAND\n");		ZFCP_LOG_NORMAL("bug: Command issued by the device driver is "				"not known by the adapter %s "				"Stopping all operations on this adapter. "				"(debug info 0x%x).\n",				zfcp_get_busid_by_adapter(fsf_req->adapter),				fsf_req->qtcb->header.fsf_command);		debug_text_exception(fsf_req->adapter->erp_dbf, 0,				     "fsf_s_unknown");		zfcp_erp_adapter_shutdown(fsf_req->adapter, 0);		zfcp_cmd_dbf_event_fsf("unknownc", fsf_req,				       &fsf_req->qtcb->header.fsf_status_qual,				       sizeof (union fsf_status_qual));		fsf_req->status |= ZFCP_STATUS_FSFREQ_ERROR;		break;	case FSF_FCP_RSP_AVAILABLE:		ZFCP_LOG_FLAGS(2, "FSF_FCP_RSP_AVAILABLE\n");		ZFCP_LOG_DEBUG("FCP Sense data will be presented to the "			       "SCSI stack.\n");		debug_text_event(fsf_req->adapter->erp_dbf, 3, "fsf_s_rsp");		break;	case FSF_ADAPTER_STATUS_AVAILABLE:		ZFCP_LOG_FLAGS(2, "FSF_ADAPTER_STATUS_AVAILABLE\n");		debug_text_event(fsf_req->adapter->erp_dbf, 2, "fsf_s_astatus");		zfcp_fsf_fsfstatus_qual_eval(fsf_req);		break;	default:		break;	} skip_fsfstatus:	/*	 * always call specific handlers to give them a chance to do	 * something meaningful even in error cases	 */	zfcp_fsf_req_dispatch(fsf_req);	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6bc9dace767f1fffdf975b3398b3c4e37cd5ae18/zfcp_fsf.c/clean/drivers/s390/scsi/zfcp_fsf.c