adapter->physical_wwpn = adapter->wwpn; adapter->physical_s_id = adapter->s_id; 
adapter->physical_wwpn = fc_host_port_name(shost); adapter->physical_s_id = fc_host_port_id(shost); 
zfcp_fsf_exchange_port_data_handler(struct zfcp_fsf_req *fsf_req){	struct zfcp_adapter *adapter = fsf_req->adapter;	struct fsf_qtcb *qtcb = fsf_req->qtcb;	struct fsf_qtcb_bottom_port *bottom, *data;	if (fsf_req->status & ZFCP_STATUS_FSFREQ_ERROR)		return;	switch (qtcb->header.fsf_status) {        case FSF_GOOD:		atomic_set_mask(ZFCP_STATUS_ADAPTER_XPORT_OK, &adapter->status);		bottom = &qtcb->bottom.port;		data = (struct fsf_qtcb_bottom_port*) fsf_req->data;		if (data)			memcpy(data, bottom, sizeof(struct fsf_qtcb_bottom_port));		if (adapter->connection_features & FSF_FEATURE_NPIV_MODE) {			adapter->physical_wwpn = bottom->wwpn;			adapter->physical_s_id = bottom->fc_port_id;		} else {			adapter->physical_wwpn = adapter->wwpn;			adapter->physical_s_id = adapter->s_id;		}		break;	case FSF_EXCHANGE_CONFIG_DATA_INCOMPLETE:		atomic_set_mask(ZFCP_STATUS_ADAPTER_XPORT_OK, &adapter->status);		zfcp_fsf_link_down_info_eval(adapter,			&qtcb->header.fsf_status_qual.link_down_info);                break;        default:		debug_text_event(adapter->erp_dbf, 0, "xchg-port-ng");		debug_event(adapter->erp_dbf, 0,			    &fsf_req->qtcb->header.fsf_status, sizeof(u32));	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/13e1e1f08c1c098c7574c1fa72bd8c67792dc89b/zfcp_fsf.c/buggy/drivers/s390/scsi/zfcp_fsf.c