fsf_req->data.abort_fcp_command.unit = unit; 
fsf_req->data = (unsigned long) unit; 
zfcp_fsf_abort_fcp_command(unsigned long old_req_id,			   struct zfcp_adapter *adapter,			   struct zfcp_unit *unit, int req_flags){	volatile struct qdio_buffer_element *sbale;	unsigned long lock_flags;	struct zfcp_fsf_req *fsf_req = NULL;	int retval = 0;	/* setup new FSF request */	retval = zfcp_fsf_req_create(adapter, FSF_QTCB_ABORT_FCP_CMND,				     req_flags, adapter->pool.fsf_req_abort,				     &lock_flags, &fsf_req);	if (retval < 0) {		ZFCP_LOG_INFO("error: Failed to create an abort command "			      "request for lun 0x%016Lx on port 0x%016Lx "			      "on adapter %s.\n",			      unit->fcp_lun,			      unit->port->wwpn,			      zfcp_get_busid_by_adapter(adapter));		goto out;	}	sbale = zfcp_qdio_sbale_req(fsf_req, fsf_req->sbal_curr, 0);        sbale[0].flags |= SBAL_FLAGS0_TYPE_READ;        sbale[1].flags |= SBAL_FLAGS_LAST_ENTRY;	fsf_req->data.abort_fcp_command.unit = unit;	/* set handles of unit and its parent port in QTCB */	fsf_req->qtcb->header.lun_handle = unit->handle;	fsf_req->qtcb->header.port_handle = unit->port->handle;	/* set handle of request which should be aborted */	fsf_req->qtcb->bottom.support.req_handle = (u64) old_req_id;	/* start QDIO request for this FSF request */	zfcp_fsf_start_scsi_er_timer(adapter);	retval = zfcp_fsf_req_send(fsf_req, NULL);	if (retval) {		del_timer(&adapter->scsi_er_timer);		ZFCP_LOG_INFO("error: Failed to send abort command request "			      "on adapter %s, port 0x%016Lx, unit 0x%016Lx\n",			      zfcp_get_busid_by_adapter(adapter),			      unit->port->wwpn, unit->fcp_lun);		zfcp_fsf_req_free(fsf_req);		fsf_req = NULL;		goto out;	}	ZFCP_LOG_DEBUG("Abort FCP Command request initiated "		       "(adapter%s, port d_id=0x%08x, "		       "unit x%016Lx, old_req_id=0x%lx)\n",		       zfcp_get_busid_by_adapter(adapter),		       unit->port->d_id,		       unit->fcp_lun, old_req_id); out:	write_unlock_irqrestore(&adapter->request_queue.queue_lock, lock_flags);	return fsf_req;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/059c97d0434834d291eff94669ca2dd3eaac9d28/zfcp_fsf.c/clean/drivers/s390/scsi/zfcp_fsf.c