retval = -EINVAL; goto out; }  ZFCP_LOG_TRACE("fsf_req at %p, QTCB at %p\n", fsf_req, fsf_req->qtcb); if (likely(fsf_req->qtcb)) { ZFCP_LOG_TRACE("hex dump of QTCB:\n"); ZFCP_HEX_DUMP(ZFCP_LOG_LEVEL_TRACE, (char *) fsf_req->qtcb, sizeof(struct fsf_qtcb)); 
return -EINVAL; 
zfcp_qdio_reqid_check(struct zfcp_adapter *adapter, void *sbale_addr){	struct zfcp_fsf_req *fsf_req;	int retval = 0;	/* invalid (per convention used in this driver) */	if (unlikely(!sbale_addr)) {		ZFCP_LOG_NORMAL("bug: invalid reqid\n");		retval = -EINVAL;		goto out;	}	/* valid request id and thus (hopefully :) valid fsf_req address */	fsf_req = (struct zfcp_fsf_req *) sbale_addr;	if (unlikely(adapter != fsf_req->adapter)) {		ZFCP_LOG_NORMAL("bug: invalid reqid (fsf_req=%p, "				"fsf_req->adapter=%p, adapter=%p)\n",				fsf_req, fsf_req->adapter, adapter);		retval = -EINVAL;		goto out;	}	ZFCP_LOG_TRACE("fsf_req at %p, QTCB at %p\n", fsf_req, fsf_req->qtcb);	if (likely(fsf_req->qtcb)) {		ZFCP_LOG_TRACE("hex dump of QTCB:\n");		ZFCP_HEX_DUMP(ZFCP_LOG_LEVEL_TRACE, (char *) fsf_req->qtcb,			      sizeof(struct fsf_qtcb));	}	/* finish the FSF request */	zfcp_fsf_req_complete(fsf_req); out:	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1db2c9c0931a53fe013db55fd2ff58859db31e8d/zfcp_qdio.c/clean/drivers/s390/scsi/zfcp_qdio.c