ZFCP_LOG_FLAGS(0, "RSP_CODE_TASKMAN_FAILED\n"); 
zfcp_fsf_send_fcp_command_task_management_handler(struct zfcp_fsf_req *fsf_req){	int retval = 0;	struct fcp_rsp_iu *fcp_rsp_iu = (struct fcp_rsp_iu *)	    &(fsf_req->qtcb->bottom.io.fcp_rsp);	char *fcp_rsp_info = zfcp_get_fcp_rsp_info_ptr(fcp_rsp_iu);	struct zfcp_unit *unit =	    fsf_req->data.send_fcp_command_task_management.unit;	del_timer(&fsf_req->adapter->scsi_er_timer);	if (fsf_req->status & ZFCP_STATUS_FSFREQ_ERROR) {		fsf_req->status |= ZFCP_STATUS_FSFREQ_TMFUNCFAILED;		goto skip_fsfstatus;	}	/* check FCP_RSP_INFO */	switch (fcp_rsp_info[3]) {	case RSP_CODE_GOOD:		ZFCP_LOG_FLAGS(3, "RSP_CODE_GOOD\n");		/* ok, continue */		ZFCP_LOG_DEBUG("no failure or Task Management "			       "Function complete\n");		break;	case RSP_CODE_TASKMAN_UNSUPP:		ZFCP_LOG_FLAGS(0, "RSP_CODE_TASKMAN_UNSUPP\n");		ZFCP_LOG_NORMAL("bug: A reuested task management function "				"is not supported on the target device "				"unit 0x%016Lx, port 0x%016Lx, adapter %s\n ",				unit->fcp_lun,				unit->port->wwpn,				zfcp_get_busid_by_unit(unit));		fsf_req->status |= ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP;		break;	case RSP_CODE_TASKMAN_FAILED:		ZFCP_LOG_FLAGS(0, "RSP_CODE_TASKMAN_FAILED\n");		ZFCP_LOG_NORMAL("bug: A reuested task management function "				"failed to complete successfully. "				"unit 0x%016Lx, port 0x%016Lx, adapter %s.\n",				unit->fcp_lun,				unit->port->wwpn,				zfcp_get_busid_by_unit(unit));		fsf_req->status |= ZFCP_STATUS_FSFREQ_TMFUNCFAILED;		break;	default:		ZFCP_LOG_NORMAL("bug: An invalid FCP response "				"code was detected for a command. "				"unit 0x%016Lx, port 0x%016Lx, adapter %s "				"(debug info 0x%x)\n",				unit->fcp_lun,				unit->port->wwpn,				zfcp_get_busid_by_unit(unit),				fcp_rsp_info[3]);		fsf_req->status |= ZFCP_STATUS_FSFREQ_TMFUNCFAILED;	}      skip_fsfstatus:	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6bc9dace767f1fffdf975b3398b3c4e37cd5ae18/zfcp_fsf.c/clean/drivers/s390/scsi/zfcp_fsf.c