erp_action->fsf_req->data.close_unit.unit = erp_action->unit; 
erp_action->fsf_req->data = (unsigned long) erp_action->unit; 
zfcp_fsf_close_unit(struct zfcp_erp_action *erp_action){	volatile struct qdio_buffer_element *sbale;	unsigned long lock_flags;	int retval = 0;	/* setup new FSF request */	retval = zfcp_fsf_req_create(erp_action->adapter,				     FSF_QTCB_CLOSE_LUN,				     ZFCP_WAIT_FOR_SBAL | ZFCP_REQ_AUTO_CLEANUP,				     erp_action->adapter->pool.fsf_req_erp,				     &lock_flags, &(erp_action->fsf_req));	if (retval < 0) {		ZFCP_LOG_INFO("error: Could not create close unit request for "			      "unit 0x%016Lx on port 0x%016Lx on adapter %s.\n",			      erp_action->unit->fcp_lun,			      erp_action->port->wwpn,			      zfcp_get_busid_by_adapter(erp_action->adapter));		goto out;	}	sbale = zfcp_qdio_sbale_req(erp_action->fsf_req,                                    erp_action->fsf_req->sbal_curr, 0);        sbale[0].flags |= SBAL_FLAGS0_TYPE_READ;        sbale[1].flags |= SBAL_FLAGS_LAST_ENTRY;	erp_action->fsf_req->qtcb->header.port_handle =	    erp_action->port->handle;	erp_action->fsf_req->qtcb->header.lun_handle = erp_action->unit->handle;	atomic_set_mask(ZFCP_STATUS_COMMON_CLOSING, &erp_action->unit->status);	erp_action->fsf_req->data.close_unit.unit = erp_action->unit;	erp_action->fsf_req->erp_action = erp_action;	/* start QDIO request for this FSF request */	retval = zfcp_fsf_req_send(erp_action->fsf_req, &erp_action->timer);	if (retval) {		ZFCP_LOG_INFO("error: Could not send a close unit request for "			      "unit 0x%016Lx on port 0x%016Lx onadapter %s.\n",			      erp_action->unit->fcp_lun,			      erp_action->port->wwpn,			      zfcp_get_busid_by_adapter(erp_action->adapter));		zfcp_fsf_req_free(erp_action->fsf_req);		erp_action->fsf_req = NULL;		goto out;	}	ZFCP_LOG_TRACE("Close LUN request initiated (adapter %s, "		       "port 0x%016Lx, unit 0x%016Lx)\n",		       zfcp_get_busid_by_adapter(erp_action->adapter),		       erp_action->port->wwpn, erp_action->unit->fcp_lun); out:	write_unlock_irqrestore(&erp_action->adapter->request_queue.queue_lock,				lock_flags);	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/059c97d0434834d291eff94669ca2dd3eaac9d28/zfcp_fsf.c/clean/drivers/s390/scsi/zfcp_fsf.c