usr/src/uts/common/io/fibre-channel/impl/fp.c
changeset 13084 33ad53eb7c84
parent 11617 8854b1d29e96
equal deleted inserted replaced
13083:913f12685ef2 13084:33ad53eb7c84
    17  * information: Portions Copyright [yyyy] [name of copyright owner]
    17  * information: Portions Copyright [yyyy] [name of copyright owner]
    18  *
    18  *
    19  * CDDL HEADER END
    19  * CDDL HEADER END
    20  */
    20  */
    21 /*
    21 /*
    22  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
    22  * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
    23  * Use is subject to license terms.
       
    24  *
    23  *
    25  * NOT a DDI compliant Sun Fibre Channel port driver(fp)
    24  * NOT a DDI compliant Sun Fibre Channel port driver(fp)
    26  *
    25  *
    27  */
    26  */
    28 
    27 
  6160 	ASSERT(fctl_is_wwn_zero(&nwwn) == FC_FAILURE);
  6159 	ASSERT(fctl_is_wwn_zero(&nwwn) == FC_FAILURE);
  6161 
  6160 
  6162 	if ((pd = pkt->pkt_pd) == NULL) {
  6161 	if ((pd = pkt->pkt_pd) == NULL) {
  6163 		pd = fctl_get_remote_port_by_pwwn(port, &pwwn);
  6162 		pd = fctl_get_remote_port_by_pwwn(port, &pwwn);
  6164 		if (pd == NULL) {
  6163 		if (pd == NULL) {
  6165 			FP_TRACE(FP_NHEAD2(9, 0), "fp_plogi_intr: fp %x pd %x",
  6164 			FP_TRACE(FP_NHEAD2(1, 0), "fp_plogi_intr: fp %x pd %x",
  6166 			    port->fp_port_id.port_id, d_id);
  6165 			    port->fp_port_id.port_id, d_id);
  6167 			pd = fctl_create_remote_port(port, &nwwn, &pwwn, d_id,
  6166 			pd = fctl_create_remote_port(port, &nwwn, &pwwn, d_id,
  6168 			    PD_PLOGI_INITIATOR, KM_NOSLEEP);
  6167 			    PD_PLOGI_INITIATOR, KM_NOSLEEP);
  6169 			if (pd == NULL) {
  6168 			if (pd == NULL) {
  6170 				fp_printf(port, CE_NOTE, FP_LOG_ONLY, 0, NULL,
  6169 				fp_printf(port, CE_NOTE, FP_LOG_ONLY, 0, NULL,
 13087 				    (pkt->pkt_ulp_private))->cmd_private = NULL;
 13086 				    (pkt->pkt_ulp_private))->cmd_private = NULL;
 13088 			}
 13087 			}
 13089 
 13088 
 13090 		}
 13089 		}
 13091 
 13090 
 13092 		FP_TRACE(FP_NHEAD2(9, 0), "%x NS failure pkt state=%x"
 13091 		FP_TRACE(FP_NHEAD2(1, 0), "%x NS failure pkt state=%x "
 13093 		    "reason=%x, expln=%x, NSCMD=%04X, NSRSP=%04X",
 13092 		    "reason=%x, expln=%x, NSCMD=%04X, NSRSP=%04X",
 13094 		    port->fp_port_id.port_id, pkt->pkt_state,
 13093 		    port->fp_port_id.port_id, pkt->pkt_state,
 13095 		    pkt->pkt_reason, pkt->pkt_expln,
 13094 		    pkt->pkt_reason, pkt->pkt_expln,
 13096 		    cmd_hdr.ct_cmdrsp,  resp_hdr.ct_cmdrsp);
 13095 		    cmd_hdr.ct_cmdrsp,  resp_hdr.ct_cmdrsp);
 13097 
 13096