} 
} 
zfcp_qdio_handler_error_check(struct zfcp_adapter *adapter,			      unsigned int status,			      unsigned int qdio_error, unsigned int siga_error){	int retval = 0;	if (ZFCP_LOG_CHECK(ZFCP_LOG_LEVEL_TRACE)) {		if (status & QDIO_STATUS_INBOUND_INT) {			ZFCP_LOG_TRACE("status is"				       " QDIO_STATUS_INBOUND_INT \n");		}		if (status & QDIO_STATUS_OUTBOUND_INT) {			ZFCP_LOG_TRACE("status is"				       " QDIO_STATUS_OUTBOUND_INT \n");		}	}			// if (ZFCP_LOG_CHECK(ZFCP_LOG_LEVEL_TRACE))	if (unlikely(status & QDIO_STATUS_LOOK_FOR_ERROR)) {		retval = -EIO;		ZFCP_LOG_FLAGS(1, "QDIO_STATUS_LOOK_FOR_ERROR \n");		ZFCP_LOG_INFO("QDIO problem occurred (status=0x%x, "			      "qdio_error=0x%x, siga_error=0x%x)\n",			      status, qdio_error, siga_error);		if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) {			ZFCP_LOG_FLAGS(2,				       "QDIO_STATUS_ACTIVATE_CHECK_CONDITION\n");		}		if (status & QDIO_STATUS_MORE_THAN_ONE_QDIO_ERROR) {			ZFCP_LOG_FLAGS(2,				       "QDIO_STATUS_MORE_THAN_ONE_QDIO_ERROR\n");		}		if (status & QDIO_STATUS_MORE_THAN_ONE_SIGA_ERROR) {			ZFCP_LOG_FLAGS(2,				       "QDIO_STATUS_MORE_THAN_ONE_SIGA_ERROR\n");		}		if (siga_error & QDIO_SIGA_ERROR_ACCESS_EXCEPTION) {			ZFCP_LOG_FLAGS(2, "QDIO_SIGA_ERROR_ACCESS_EXCEPTION\n");		}		if (siga_error & QDIO_SIGA_ERROR_B_BIT_SET) {			ZFCP_LOG_FLAGS(2, "QDIO_SIGA_ERROR_B_BIT_SET\n");		}		switch (qdio_error) {		case 0:			ZFCP_LOG_FLAGS(3, "QDIO_OK");			break;		case SLSB_P_INPUT_ERROR:			ZFCP_LOG_FLAGS(1, "SLSB_P_INPUT_ERROR\n");			break;		case SLSB_P_OUTPUT_ERROR:			ZFCP_LOG_FLAGS(1, "SLSB_P_OUTPUT_ERROR\n");			break;		default:			ZFCP_LOG_NORMAL("bug: unknown QDIO error 0x%x\n",					qdio_error);			break;		}		/* Restarting IO on the failed adapter from scratch */		debug_text_event(adapter->erp_dbf, 1, "qdio_err");               /*                * Since we have been using this adapter, it is save to assume                * that it is not failed but recoverable. The card seems to                * report link-up events by self-initiated queue shutdown.                * That is why we need to clear the the link-down flag                * which is set again in case we have missed by a mile.                */               zfcp_erp_adapter_reopen(                       adapter,                        ZFCP_STATUS_ADAPTER_LINK_UNPLUGGED |                       ZFCP_STATUS_COMMON_ERP_FAILED);	}	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6bc9dace767f1fffdf975b3398b3c4e37cd5ae18/zfcp_qdio.c/buggy/drivers/s390/scsi/zfcp_qdio.c