if ((ct->status != 0) || zfcp_check_ct_response(&ct_iu_resp->header)) { 
if (ct->status != 0) goto failed;  if (zfcp_check_ct_response(&ct_iu_resp->header)) { 
static void zfcp_ns_gid_pn_handler(unsigned long data){	struct zfcp_port *port;        struct zfcp_send_ct *ct;	struct ct_iu_gid_pn_req *ct_iu_req;	struct ct_iu_gid_pn_resp *ct_iu_resp;        struct zfcp_gid_pn_data *gid_pn;	gid_pn = (struct zfcp_gid_pn_data *) data;	port = gid_pn->port;        ct = &gid_pn->ct;	ct_iu_req = zfcp_sg_to_address(ct->req);	ct_iu_resp = zfcp_sg_to_address(ct->resp);	if ((ct->status != 0) || zfcp_check_ct_response(&ct_iu_resp->header)) {		/* FIXME: do we need some specific erp entry points */		atomic_set_mask(ZFCP_STATUS_PORT_INVALID_WWPN, &port->status);		goto failed;	}	/* paranoia */	if (ct_iu_req->wwpn != port->wwpn) {		ZFCP_LOG_NORMAL("bug: wwpn 0x%016Lx returned by nameserver "				"lookup does not match expected wwpn 0x%016Lx "				"for adapter %s\n", ct_iu_req->wwpn, port->wwpn,				zfcp_get_busid_by_port(port));		goto mismatch;	}	/* looks like a valid d_id */        port->d_id = ct_iu_resp->d_id & ZFCP_DID_MASK;	atomic_set_mask(ZFCP_STATUS_PORT_DID_DID, &port->status);	ZFCP_LOG_DEBUG("adapter %s:  wwpn=0x%016Lx ---> d_id=0x%08x\n",		       zfcp_get_busid_by_port(port), port->wwpn, port->d_id);	goto out; mismatch:	ZFCP_LOG_DEBUG("CT IUs do not match:\n");	ZFCP_HEX_DUMP(ZFCP_LOG_LEVEL_DEBUG, (char *) ct_iu_req,		      sizeof(struct ct_iu_gid_pn_req));	ZFCP_HEX_DUMP(ZFCP_LOG_LEVEL_DEBUG, (char *) ct_iu_resp,		      sizeof(struct ct_iu_gid_pn_resp)); failed:	ZFCP_LOG_NORMAL("warning: failed gid_pn nameserver request for wwpn "			"0x%016Lx for adapter %s\n",			port->wwpn, zfcp_get_busid_by_port(port)); out:        zfcp_gid_pn_buffers_free(gid_pn);	return;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/66c8684abf80a9999392d639627afea80ac62e06/zfcp_aux.c/clean/drivers/s390/scsi/zfcp_aux.c