/* PLOGI completes to NPort <nlp_DID> */
        lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS,
                         "0102 PLOGI completes to NPort x%06x "
-                        "Data: x%x x%x x%x x%x x%x\n",
-                        ndlp->nlp_DID, ndlp->nlp_fc4_type,
+                        "IoTag x%x Data: x%x x%x x%x x%x x%x\n",
+                        ndlp->nlp_DID, iotag,
+                        ndlp->nlp_fc4_type,
                         ulp_status, ulp_word4,
                         disc, vport->num_disc_nodes);
 
        /* PRLI completes to NPort <nlp_DID> */
        lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS,
                         "0103 PRLI completes to NPort x%06x "
-                        "Data: x%x x%x x%x x%x\n",
+                        "Data: x%x x%x x%x x%x x%x\n",
                         ndlp->nlp_DID, ulp_status, ulp_word4,
-                        vport->num_disc_nodes, ndlp->fc4_prli_sent);
+                        vport->num_disc_nodes, ndlp->fc4_prli_sent,
+                        ndlp->fc4_xpt_flags);
 
        /* Check to see if link went down during discovery */
        if (lpfc_els_chk_latt(vport))
        IOCB_t *irsp;
        struct lpfc_nodelist *ndlp;
        int  disc;
-       u32 ulp_status, ulp_word4, tmo;
+       u32 ulp_status, ulp_word4, tmo, iotag;
        bool release_node = false;
 
        /* we pass cmdiocb to state machine which needs rspiocb as well */
 
        if (phba->sli_rev == LPFC_SLI_REV4) {
                tmo = get_wqe_tmo(cmdiocb);
+               iotag = get_wqe_reqtag(cmdiocb);
        } else {
                irsp = &rspiocb->iocb;
                tmo = irsp->ulpTimeout;
+               iotag = irsp->ulpIoTag;
        }
 
        lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD,
        /* ADISC completes to NPort <nlp_DID> */
        lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS,
                         "0104 ADISC completes to NPort x%x "
-                        "Data: x%x x%x x%x x%x x%x\n",
-                        ndlp->nlp_DID, ulp_status, ulp_word4,
+                        "IoTag x%x Data: x%x x%x x%x x%x x%x\n",
+                        ndlp->nlp_DID, iotag,
+                        ulp_status, ulp_word4,
                         tmo, disc, vport->num_disc_nodes);
+
        /* Check to see if link went down during discovery */
        if (lpfc_els_chk_latt(vport)) {
                spin_lock_irq(&ndlp->lock);
        int wake_up_waiter = 0;
        u32 ulp_status;
        u32 ulp_word4;
-       u32 tmo;
+       u32 tmo, iotag;
 
        /* we pass cmdiocb to state machine which needs rspiocb as well */
        cmdiocb->rsp_iocb = rspiocb;
 
        if (phba->sli_rev == LPFC_SLI_REV4) {
                tmo = get_wqe_tmo(cmdiocb);
+               iotag = get_wqe_reqtag(cmdiocb);
        } else {
                irsp = &rspiocb->iocb;
                tmo = irsp->ulpTimeout;
+               iotag = irsp->ulpIoTag;
        }
 
        spin_lock_irq(&ndlp->lock);
        /* LOGO completes to NPort <nlp_DID> */
        lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS,
                         "0105 LOGO completes to NPort x%x "
-                        "refcnt %d nflags x%x Data: x%x x%x x%x x%x\n",
-                        ndlp->nlp_DID, kref_read(&ndlp->kref), ndlp->nlp_flag,
-                        ulp_status, ulp_word4,
+                        "IoTag x%x refcnt %d nflags x%x xflags x%x "
+                        "Data: x%x x%x x%x x%x\n",
+                        ndlp->nlp_DID, iotag,
+                        kref_read(&ndlp->kref), ndlp->nlp_flag,
+                        ndlp->fc4_xpt_flags, ulp_status, ulp_word4,
                         tmo, vport->num_disc_nodes);
 
        if (lpfc_els_chk_latt(vport)) {
        if (logerr) {
                lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT,
                         "0137 No retry ELS command x%x to remote "
-                        "NPORT x%x: Out of Resources: Error:x%x/%x\n",
-                        cmd, did, ulp_status,
-                        ulp_word4);
+                        "NPORT x%x: Out of Resources: Error:x%x/%x "
+                        "IoTag x%x\n",
+                        cmd, did, ulp_status, ulp_word4,
+                        cmdiocb->iotag);
        }
        else {
                lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS,
-                        "0108 No retry ELS command x%x to remote "
-                        "NPORT x%x Retried:%d Error:x%x/%x\n",
-                        cmd, did, cmdiocb->retry, ulp_status,
-                        ulp_word4);
+                                "0108 No retry ELS command x%x to remote "
+                                "NPORT x%x Retried:%d Error:x%x/%x "
+                                "IoTag x%x nflags x%x\n",
+                                cmd, did, cmdiocb->retry, ulp_status,
+                                ulp_word4, cmdiocb->iotag,
+                                (ndlp ? ndlp->nlp_flag : 0));
        }
        return 0;
 }
 
                     LPFC_SLI_INTF_IF_TYPE_2)) {
                        if (ndlp) {
                                lpfc_printf_vlog(
-                                        vport, KERN_INFO, LOG_MBOX | LOG_SLI,
-                                        "0010 UNREG_LOGIN vpi:%x "
+                                        vport, KERN_INFO,
+                                        LOG_MBOX | LOG_SLI | LOG_NODE,
+                                        "0010 UNREG_LOGIN vpi:x%x "
                                         "rpi:%x DID:%x defer x%x flg x%x "
                                         "x%px\n",
                                         vport->vpi, ndlp->nlp_rpi,
                                    (ndlp->nlp_defer_did !=
                                    NLP_EVT_NOTHING_PENDING)) {
                                        lpfc_printf_vlog(
-                                               vport, KERN_INFO, LOG_DISCOVERY,
+                                               vport, KERN_INFO,
+                                               LOG_MBOX | LOG_SLI | LOG_NODE,
                                                "4111 UNREG cmpl deferred "
                                                "clr x%x on "
                                                "NPort x%x Data: x%x x%px\n",
        spin_unlock_irqrestore(&phba->hbalock, iflags);
        lpfc_printf_log(phba, KERN_INFO, LOG_MBOX | LOG_SLI,
                        "(%d):0354 Mbox cmd issue - Enqueue Data: "
-                       "x%x (x%x/x%x) x%x x%x x%x\n",
+                       "x%x (x%x/x%x) x%x x%x x%x x%x\n",
                        mboxq->vport ? mboxq->vport->vpi : 0xffffff,
                        bf_get(lpfc_mqe_command, &mboxq->u.mqe),
                        lpfc_sli_config_mbox_subsys_get(phba, mboxq),
                        lpfc_sli_config_mbox_opcode_get(phba, mboxq),
+                       mboxq->u.mb.un.varUnregLogin.rpi,
                        phba->pport->port_state,
                        psli->sli_flag, MBX_NOWAIT);
        /* Wake up worker thread to transport mailbox command from head */