Hannes Reinecke d6b95e
From: James Smart <jsmart2021@gmail.com>
Hannes Reinecke d6b95e
Date: Thu, 29 Nov 2018 16:09:29 -0800
Hannes Reinecke d6b95e
Subject: [PATCH] scsi: lpfc: refactor mailbox structure context fields
Hannes Reinecke d6b95e
Git-commit: 3e1f0718921cd13384ff29d7468c4b328d8980ad
Takashi Iwai 48660d
Patch-mainline: v5.0-rc1
Hannes Reinecke d6b95e
References: bsc#1118215
Hannes Reinecke d6b95e
Hannes Reinecke d6b95e
The driver data structure for managing a mailbox command contained two
Hannes Reinecke d6b95e
context fields. Unfortunately, the context were considered "generic" to be
Hannes Reinecke d6b95e
used at the whim of the command code.  Of course, one section of code used
Hannes Reinecke d6b95e
fields this way, while another did it that way, and eventually there were
Hannes Reinecke d6b95e
mixups.
Hannes Reinecke d6b95e
Hannes Reinecke d6b95e
Refactored the structure so that the generic contexts become a node context
Hannes Reinecke d6b95e
and a buffer context and all code standardizes on their use.
Hannes Reinecke d6b95e
Hannes Reinecke d6b95e
Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Hannes Reinecke d6b95e
Signed-off-by: James Smart <jsmart2021@gmail.com>
Hannes Reinecke d6b95e
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Hannes Reinecke d6b95e
Acked-by: Hannes Reinecke <hare@suse.com>
Hannes Reinecke d6b95e
---
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_attr.c      | 10 ++---
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_bsg.c       | 20 +++++-----
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_els.c       | 64 +++++++++++++++----------------
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_hbadisc.c   | 76 ++++++++++++++++++-------------------
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_init.c      |  6 +--
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_mbox.c      | 38 +++++++++----------
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_mem.c       |  6 +--
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_nportdisc.c | 18 ++++-----
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_sli.c       | 78 ++++++++++++++++++++------------------
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_sli.h       |  6 +--
Hannes Reinecke d6b95e
 drivers/scsi/lpfc/lpfc_vport.c     |  4 +-
Hannes Reinecke d6b95e
 11 files changed, 165 insertions(+), 161 deletions(-)
Hannes Reinecke d6b95e
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c
Hannes Reinecke d6b95e
index fdc706fc0209..5f30e40bcc0a 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_attr.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_attr.c
Hannes Reinecke d6b95e
@@ -1688,7 +1688,7 @@ lpfc_get_hba_info(struct lpfc_hba *phba,
Hannes Reinecke d6b95e
 	pmb = &pmboxq->u.mb;
Hannes Reinecke d6b95e
 	pmb->mbxCommand = MBX_READ_CONFIG;
Hannes Reinecke d6b95e
 	pmb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
-	pmboxq->context1 = NULL;
Hannes Reinecke d6b95e
+	pmboxq->ctx_buf = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (phba->pport->fc_flag & FC_OFFLINE_MODE)
Hannes Reinecke d6b95e
 		rc = MBX_NOT_FINISHED;
Hannes Reinecke d6b95e
@@ -6219,7 +6219,7 @@ lpfc_get_stats(struct Scsi_Host *shost)
Hannes Reinecke d6b95e
 	pmb = &pmboxq->u.mb;
Hannes Reinecke d6b95e
 	pmb->mbxCommand = MBX_READ_STATUS;
Hannes Reinecke d6b95e
 	pmb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
-	pmboxq->context1 = NULL;
Hannes Reinecke d6b95e
+	pmboxq->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	pmboxq->vport = vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (vport->fc_flag & FC_OFFLINE_MODE)
Hannes Reinecke d6b95e
@@ -6251,7 +6251,7 @@ lpfc_get_stats(struct Scsi_Host *shost)
Hannes Reinecke d6b95e
 	memset(pmboxq, 0, sizeof (LPFC_MBOXQ_t));
Hannes Reinecke d6b95e
 	pmb->mbxCommand = MBX_READ_LNK_STAT;
Hannes Reinecke d6b95e
 	pmb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
-	pmboxq->context1 = NULL;
Hannes Reinecke d6b95e
+	pmboxq->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	pmboxq->vport = vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (vport->fc_flag & FC_OFFLINE_MODE)
Hannes Reinecke d6b95e
@@ -6331,7 +6331,7 @@ lpfc_reset_stats(struct Scsi_Host *shost)
Hannes Reinecke d6b95e
 	pmb->mbxCommand = MBX_READ_STATUS;
Hannes Reinecke d6b95e
 	pmb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
 	pmb->un.varWords[0] = 0x1; /* reset request */
Hannes Reinecke d6b95e
-	pmboxq->context1 = NULL;
Hannes Reinecke d6b95e
+	pmboxq->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	pmboxq->vport = vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if ((vport->fc_flag & FC_OFFLINE_MODE) ||
Hannes Reinecke d6b95e
@@ -6349,7 +6349,7 @@ lpfc_reset_stats(struct Scsi_Host *shost)
Hannes Reinecke d6b95e
 	memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
Hannes Reinecke d6b95e
 	pmb->mbxCommand = MBX_READ_LNK_STAT;
Hannes Reinecke d6b95e
 	pmb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
-	pmboxq->context1 = NULL;
Hannes Reinecke d6b95e
+	pmboxq->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	pmboxq->vport = vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if ((vport->fc_flag & FC_OFFLINE_MODE) ||
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_bsg.c b/drivers/scsi/lpfc/lpfc_bsg.c
Hannes Reinecke d6b95e
index 9b8edfb06cb0..b573fd00e650 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_bsg.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_bsg.c
Hannes Reinecke d6b95e
@@ -2501,9 +2501,9 @@ static int lpfcdiag_loop_self_reg(struct lpfc_hba *phba, uint16_t *rpi)
Hannes Reinecke d6b95e
 		return -ENOMEM;
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	dmabuff = (struct lpfc_dmabuf *) mbox->context1;
Hannes Reinecke d6b95e
-	mbox->context1 = NULL;
Hannes Reinecke d6b95e
-	mbox->context2 = NULL;
Hannes Reinecke d6b95e
+	dmabuff = (struct lpfc_dmabuf *)mbox->ctx_buf;
Hannes Reinecke d6b95e
+	mbox->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 	status = lpfc_sli_issue_mbox_wait(phba, mbox, LPFC_MBOX_TMO);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if ((status != MBX_SUCCESS) || (mbox->u.mb.mbxStatus)) {
Hannes Reinecke d6b95e
@@ -3388,7 +3388,7 @@ lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
Hannes Reinecke d6b95e
 	unsigned long flags;
Hannes Reinecke d6b95e
 	uint8_t *pmb, *pmb_buf;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	dd_data = pmboxq->context1;
Hannes Reinecke d6b95e
+	dd_data = pmboxq->ctx_ndlp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/*
Hannes Reinecke d6b95e
 	 * The outgoing buffer is readily referred from the dma buffer,
Hannes Reinecke d6b95e
@@ -3573,7 +3573,7 @@ lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
Hannes Reinecke d6b95e
 	struct lpfc_sli_config_mbox *sli_cfg_mbx;
Hannes Reinecke d6b95e
 	uint8_t *pmbx;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	dd_data = pmboxq->context1;
Hannes Reinecke d6b95e
+	dd_data = pmboxq->ctx_buf;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Determine if job has been aborted */
Hannes Reinecke d6b95e
 	spin_lock_irqsave(&phba->ct_ev_lock, flags);
Hannes Reinecke d6b95e
@@ -3960,7 +3960,7 @@ lpfc_bsg_sli_cfg_read_cmd_ext(struct lpfc_hba *phba, struct bsg_job *job,
Hannes Reinecke d6b95e
 	pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* context fields to callback function */
Hannes Reinecke d6b95e
-	pmboxq->context1 = dd_data;
Hannes Reinecke d6b95e
+	pmboxq->ctx_buf = dd_data;
Hannes Reinecke d6b95e
 	dd_data->type = TYPE_MBOX;
Hannes Reinecke d6b95e
 	dd_data->set_job = job;
Hannes Reinecke d6b95e
 	dd_data->context_un.mbox.pmboxq = pmboxq;
Hannes Reinecke d6b95e
@@ -4131,7 +4131,7 @@ lpfc_bsg_sli_cfg_write_cmd_ext(struct lpfc_hba *phba, struct bsg_job *job,
Hannes Reinecke d6b95e
 		pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 		/* context fields to callback function */
Hannes Reinecke d6b95e
-		pmboxq->context1 = dd_data;
Hannes Reinecke d6b95e
+		pmboxq->ctx_buf = dd_data;
Hannes Reinecke d6b95e
 		dd_data->type = TYPE_MBOX;
Hannes Reinecke d6b95e
 		dd_data->set_job = job;
Hannes Reinecke d6b95e
 		dd_data->context_un.mbox.pmboxq = pmboxq;
Hannes Reinecke d6b95e
@@ -4476,7 +4476,7 @@ lpfc_bsg_write_ebuf_set(struct lpfc_hba *phba, struct bsg_job *job,
Hannes Reinecke d6b95e
 		pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 		/* context fields to callback function */
Hannes Reinecke d6b95e
-		pmboxq->context1 = dd_data;
Hannes Reinecke d6b95e
+		pmboxq->ctx_buf = dd_data;
Hannes Reinecke d6b95e
 		dd_data->type = TYPE_MBOX;
Hannes Reinecke d6b95e
 		dd_data->set_job = job;
Hannes Reinecke d6b95e
 		dd_data->context_un.mbox.pmboxq = pmboxq;
Hannes Reinecke d6b95e
@@ -4761,7 +4761,7 @@ lpfc_bsg_issue_mbox(struct lpfc_hba *phba, struct bsg_job *job,
Hannes Reinecke d6b95e
 	if (mbox_req->inExtWLen || mbox_req->outExtWLen) {
Hannes Reinecke d6b95e
 		from = pmbx;
Hannes Reinecke d6b95e
 		ext = from + sizeof(MAILBOX_t);
Hannes Reinecke d6b95e
-		pmboxq->context2 = ext;
Hannes Reinecke d6b95e
+		pmboxq->ctx_buf = ext;
Hannes Reinecke d6b95e
 		pmboxq->in_ext_byte_len =
Hannes Reinecke d6b95e
 			mbox_req->inExtWLen * sizeof(uint32_t);
Hannes Reinecke d6b95e
 		pmboxq->out_ext_byte_len =
Hannes Reinecke d6b95e
@@ -4889,7 +4889,7 @@ lpfc_bsg_issue_mbox(struct lpfc_hba *phba, struct bsg_job *job,
Hannes Reinecke d6b95e
 	pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* setup context field to pass wait_queue pointer to wake function */
Hannes Reinecke d6b95e
-	pmboxq->context1 = dd_data;
Hannes Reinecke d6b95e
+	pmboxq->ctx_ndlp = dd_data;
Hannes Reinecke d6b95e
 	dd_data->type = TYPE_MBOX;
Hannes Reinecke d6b95e
 	dd_data->set_job = job;
Hannes Reinecke d6b95e
 	dd_data->context_un.mbox.pmboxq = pmboxq;
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_els.c b/drivers/scsi/lpfc/lpfc_els.c
Hannes Reinecke d6b95e
index 5c34bfa624ef..a2caa9e67890 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_els.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_els.c
Hannes Reinecke d6b95e
@@ -415,7 +415,7 @@ lpfc_issue_fabric_reglogin(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 	/* increment the reference count on ndlp to hold reference
Hannes Reinecke d6b95e
 	 * for the callback routine.
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
-	mbox->context2 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT);
Hannes Reinecke d6b95e
 	if (rc == MBX_NOT_FINISHED) {
Hannes Reinecke d6b95e
@@ -430,7 +430,7 @@ lpfc_issue_fabric_reglogin(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 	 * for the failed mbox command.
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
 	lpfc_nlp_put(ndlp);
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) mbox->context1;
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)mbox->ctx_buf;
Hannes Reinecke d6b95e
 	lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 	kfree(mp);
Hannes Reinecke d6b95e
 fail_free_mbox:
Hannes Reinecke d6b95e
@@ -504,7 +504,7 @@ lpfc_issue_reg_vfi(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mboxq->mbox_cmpl = lpfc_mbx_cmpl_reg_vfi;
Hannes Reinecke d6b95e
 	mboxq->vport = vport;
Hannes Reinecke d6b95e
-	mboxq->context1 = dmabuf;
Hannes Reinecke d6b95e
+	mboxq->ctx_buf = dmabuf;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
Hannes Reinecke d6b95e
 	if (rc == MBX_NOT_FINISHED) {
Hannes Reinecke d6b95e
 		rc = -ENXIO;
Hannes Reinecke d6b95e
@@ -3990,11 +3990,11 @@ lpfc_cmpl_els_logo_acc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_dflt_rpi(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
-	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
+	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 	kfree(mp);
Hannes Reinecke d6b95e
@@ -4070,7 +4070,7 @@ lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 	/* Check to see if link went down during discovery */
Hannes Reinecke d6b95e
 	if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || lpfc_els_chk_latt(vport)) {
Hannes Reinecke d6b95e
 		if (mbox) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *) mbox->context1;
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)mbox->ctx_buf;
Hannes Reinecke d6b95e
 			if (mp) {
Hannes Reinecke d6b95e
 				lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 				kfree(mp);
Hannes Reinecke d6b95e
@@ -4114,7 +4114,7 @@ lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 					"Data: x%x x%x x%x\n",
Hannes Reinecke d6b95e
 					ndlp->nlp_DID, ndlp->nlp_state,
Hannes Reinecke d6b95e
 					ndlp->nlp_rpi, ndlp->nlp_flag);
Hannes Reinecke d6b95e
-				mp = mbox->context1;
Hannes Reinecke d6b95e
+				mp = mbox->ctx_buf;
Hannes Reinecke d6b95e
 				if (mp) {
Hannes Reinecke d6b95e
 					lpfc_mbuf_free(phba, mp->virt,
Hannes Reinecke d6b95e
 						       mp->phys);
Hannes Reinecke d6b95e
@@ -4127,7 +4127,7 @@ lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 			/* Increment reference count to ndlp to hold the
Hannes Reinecke d6b95e
 			 * reference to ndlp for the callback function.
Hannes Reinecke d6b95e
 			 */
Hannes Reinecke d6b95e
-			mbox->context2 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+			mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 			mbox->vport = vport;
Hannes Reinecke d6b95e
 			if (ndlp->nlp_flag & NLP_RM_DFLT_RPI) {
Hannes Reinecke d6b95e
 				mbox->mbox_flag |= LPFC_MBX_IMED_UNREG;
Hannes Reinecke d6b95e
@@ -4181,7 +4181,7 @@ lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 				}
Hannes Reinecke d6b95e
 			}
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) mbox->context1;
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)mbox->ctx_buf;
Hannes Reinecke d6b95e
 		if (mp) {
Hannes Reinecke d6b95e
 			lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 			kfree(mp);
Hannes Reinecke d6b95e
@@ -5597,7 +5597,7 @@ lpfc_get_rdp_info(struct lpfc_hba *phba, struct lpfc_rdp_context *rdp_context)
Hannes Reinecke d6b95e
 		goto prep_mbox_fail;
Hannes Reinecke d6b95e
 	mbox->vport = rdp_context->ndlp->vport;
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_mbx_cmpl_rdp_page_a0;
Hannes Reinecke d6b95e
-	mbox->context2 = (struct lpfc_rdp_context *) rdp_context;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = (struct lpfc_rdp_context *)rdp_context;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT);
Hannes Reinecke d6b95e
 	if (rc == MBX_NOT_FINISHED)
Hannes Reinecke d6b95e
 		goto issue_mbox_fail;
Hannes Reinecke d6b95e
@@ -5722,10 +5722,10 @@ lpfc_els_lcb_rsp(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	int rc;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	lcb_context = (struct lpfc_lcb_context *)pmb->context1;
Hannes Reinecke d6b95e
+	lcb_context = (struct lpfc_lcb_context *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 	ndlp = lcb_context->ndlp;
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	shdr = (union lpfc_sli4_cfg_shdr *)
Hannes Reinecke d6b95e
 			&pmb->u.mqe.un.beacon_config.header.cfg_shdr;
Hannes Reinecke d6b95e
@@ -5832,7 +5832,7 @@ lpfc_sli4_set_beacon(struct lpfc_vport *vport,
Hannes Reinecke d6b95e
 	lpfc_sli4_config(phba, mbox, LPFC_MBOX_SUBSYSTEM_COMMON,
Hannes Reinecke d6b95e
 			 LPFC_MBOX_OPCODE_SET_BEACON_CONFIG, len,
Hannes Reinecke d6b95e
 			 LPFC_SLI4_MBX_EMBED);
Hannes Reinecke d6b95e
-	mbox->context1 = (void *)lcb_context;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = (void *)lcb_context;
Hannes Reinecke d6b95e
 	mbox->vport = phba->pport;
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_els_lcb_rsp;
Hannes Reinecke d6b95e
 	bf_set(lpfc_mbx_set_beacon_port_num, &mbox->u.mqe.un.beacon_config,
Hannes Reinecke d6b95e
@@ -6758,11 +6758,11 @@ lpfc_els_rsp_rls_acc(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb = &pmb->u.mb;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
-	rxid = (uint16_t) ((unsigned long)(pmb->context1) & 0xffff);
Hannes Reinecke d6b95e
-	oxid = (uint16_t) (((unsigned long)(pmb->context1) >> 16) & 0xffff);
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
+	rxid = (uint16_t)((unsigned long)(pmb->ctx_buf) & 0xffff);
Hannes Reinecke d6b95e
+	oxid = (uint16_t)(((unsigned long)(pmb->ctx_buf) >> 16) & 0xffff);
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (mb->mbxStatus) {
Hannes Reinecke d6b95e
 		mempool_free(pmb, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -6846,11 +6846,11 @@ lpfc_els_rsp_rps_acc(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb = &pmb->u.mb;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
-	rxid = (uint16_t) ((unsigned long)(pmb->context1) & 0xffff);
Hannes Reinecke d6b95e
-	oxid = (uint16_t) (((unsigned long)(pmb->context1) >> 16) & 0xffff);
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
+	rxid = (uint16_t)((unsigned long)(pmb->ctx_buf) & 0xffff);
Hannes Reinecke d6b95e
+	oxid = (uint16_t)(((unsigned long)(pmb->ctx_buf) >> 16) & 0xffff);
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (mb->mbxStatus) {
Hannes Reinecke d6b95e
 		mempool_free(pmb, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -6941,10 +6941,10 @@ lpfc_els_rcv_rls(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 	mbox = mempool_alloc(phba->mbox_mem_pool, GFP_ATOMIC);
Hannes Reinecke d6b95e
 	if (mbox) {
Hannes Reinecke d6b95e
 		lpfc_read_lnk_stat(phba, mbox);
Hannes Reinecke d6b95e
-		mbox->context1 = (void *)((unsigned long)
Hannes Reinecke d6b95e
+		mbox->ctx_buf = (void *)((unsigned long)
Hannes Reinecke d6b95e
 			((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) |
Hannes Reinecke d6b95e
 			cmdiocb->iocb.ulpContext)); /* rx_id */
Hannes Reinecke d6b95e
-		mbox->context2 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+		mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 		mbox->vport = vport;
Hannes Reinecke d6b95e
 		mbox->mbox_cmpl = lpfc_els_rsp_rls_acc;
Hannes Reinecke d6b95e
 		if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT)
Hannes Reinecke d6b95e
@@ -7104,10 +7104,10 @@ lpfc_els_rcv_rps(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb,
Hannes Reinecke d6b95e
 		mbox = mempool_alloc(phba->mbox_mem_pool, GFP_ATOMIC);
Hannes Reinecke d6b95e
 		if (mbox) {
Hannes Reinecke d6b95e
 			lpfc_read_lnk_stat(phba, mbox);
Hannes Reinecke d6b95e
-			mbox->context1 = (void *)((unsigned long)
Hannes Reinecke d6b95e
+			mbox->ctx_buf = (void *)((unsigned long)
Hannes Reinecke d6b95e
 				((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) |
Hannes Reinecke d6b95e
 				cmdiocb->iocb.ulpContext)); /* rx_id */
Hannes Reinecke d6b95e
-			mbox->context2 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+			mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 			mbox->vport = vport;
Hannes Reinecke d6b95e
 			mbox->mbox_cmpl = lpfc_els_rsp_rps_acc;
Hannes Reinecke d6b95e
 			if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT)
Hannes Reinecke d6b95e
@@ -8602,7 +8602,7 @@ lpfc_cmpl_reg_new_vport(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	struct lpfc_vport *vport = pmb->vport;
Hannes Reinecke d6b95e
 	struct Scsi_Host  *shost = lpfc_shost_from_vport(vport);
Hannes Reinecke d6b95e
-	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
+	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 	MAILBOX_t *mb = &pmb->u.mb;
Hannes Reinecke d6b95e
 	int rc;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
@@ -8720,7 +8720,7 @@ lpfc_register_new_vport(struct lpfc_hba *phba, struct lpfc_vport *vport,
Hannes Reinecke d6b95e
 	if (mbox) {
Hannes Reinecke d6b95e
 		lpfc_reg_vpi(vport, mbox);
Hannes Reinecke d6b95e
 		mbox->vport = vport;
Hannes Reinecke d6b95e
-		mbox->context2 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+		mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 		mbox->mbox_cmpl = lpfc_cmpl_reg_new_vport;
Hannes Reinecke d6b95e
 		if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT)
Hannes Reinecke d6b95e
 		    == MBX_NOT_FINISHED) {
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_hbadisc.c b/drivers/scsi/lpfc/lpfc_hbadisc.c
Hannes Reinecke d6b95e
index 6c2fb55d739b..6fe29150de27 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_hbadisc.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_hbadisc.c
Hannes Reinecke d6b95e
@@ -2944,7 +2944,7 @@ lpfc_start_fdiscs(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_reg_vfi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *dmabuf = mboxq->context1;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *dmabuf = mboxq->ctx_buf;
Hannes Reinecke d6b95e
 	struct lpfc_vport *vport = mboxq->vport;
Hannes Reinecke d6b95e
 	struct Scsi_Host *shost = lpfc_shost_from_vport(vport);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
@@ -3037,7 +3037,7 @@ static void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_read_sparam(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	MAILBOX_t *mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) pmb->context1;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
 	struct lpfc_vport  *vport = pmb->vport;
Hannes Reinecke d6b95e
 	struct Scsi_Host *shost = lpfc_shost_from_vport(vport);
Hannes Reinecke d6b95e
 	struct serv_parm *sp = &vport->fc_sparam;
Hannes Reinecke d6b95e
@@ -3081,7 +3081,7 @@ lpfc_mbx_cmpl_read_sparam(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	return;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 out:
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 	kfree(mp);
Hannes Reinecke d6b95e
 	lpfc_issue_clear_la(phba, vport);
Hannes Reinecke d6b95e
@@ -3220,7 +3220,7 @@ lpfc_mbx_process_link_up(struct lpfc_hba *phba, struct lpfc_mbx_read_top *la)
Hannes Reinecke d6b95e
 	sparam_mbox->mbox_cmpl = lpfc_mbx_cmpl_read_sparam;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, sparam_mbox, MBX_NOWAIT);
Hannes Reinecke d6b95e
 	if (rc == MBX_NOT_FINISHED) {
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) sparam_mbox->context1;
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)sparam_mbox->ctx_buf;
Hannes Reinecke d6b95e
 		lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 		kfree(mp);
Hannes Reinecke d6b95e
 		mempool_free(sparam_mbox, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -3349,7 +3349,7 @@ lpfc_mbx_cmpl_read_topology(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	struct lpfc_mbx_read_top *la;
Hannes Reinecke d6b95e
 	struct lpfc_sli_ring *pring;
Hannes Reinecke d6b95e
 	MAILBOX_t *mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
 	uint8_t attn_type;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Unblock ELS traffic */
Hannes Reinecke d6b95e
@@ -3506,12 +3506,12 @@ void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_reg_login(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	struct lpfc_vport  *vport = pmb->vport;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
-	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
+	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 	struct Scsi_Host  *shost = lpfc_shost_from_vport(vport);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI,
Hannes Reinecke d6b95e
 			 "0002 rpi:%x DID:%x flg:%x %d map:%x %p\n",
Hannes Reinecke d6b95e
@@ -3719,8 +3719,8 @@ lpfc_create_static_vport(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 	vport_buff = (uint8_t *) vport_info;
Hannes Reinecke d6b95e
 	do {
Hannes Reinecke d6b95e
 		/* free dma buffer from previous round */
Hannes Reinecke d6b95e
-		if (pmb->context1) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *)pmb->context1;
Hannes Reinecke d6b95e
+		if (pmb->ctx_buf) {
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
 			lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 			kfree(mp);
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
@@ -3742,7 +3742,7 @@ lpfc_create_static_vport(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 		if (phba->sli_rev == LPFC_SLI_REV4) {
Hannes Reinecke d6b95e
 			byte_count = pmb->u.mqe.un.mb_words[5];
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *)pmb->context1;
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
 			if (byte_count > sizeof(struct static_vport_info) -
Hannes Reinecke d6b95e
 					offset)
Hannes Reinecke d6b95e
 				byte_count = sizeof(struct static_vport_info)
Hannes Reinecke d6b95e
@@ -3807,8 +3807,8 @@ lpfc_create_static_vport(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 out:
Hannes Reinecke d6b95e
 	kfree(vport_info);
Hannes Reinecke d6b95e
 	if (mbx_wait_rc != MBX_TIMEOUT) {
Hannes Reinecke d6b95e
-		if (pmb->context1) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *)pmb->context1;
Hannes Reinecke d6b95e
+		if (pmb->ctx_buf) {
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
 			lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 			kfree(mp);
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
@@ -3829,13 +3829,13 @@ lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	struct lpfc_vport *vport = pmb->vport;
Hannes Reinecke d6b95e
 	MAILBOX_t *mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
 	struct lpfc_nodelist *ndlp;
Hannes Reinecke d6b95e
 	struct Scsi_Host *shost;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (mb->mbxStatus) {
Hannes Reinecke d6b95e
 		lpfc_printf_vlog(vport, KERN_ERR, LOG_MBOX,
Hannes Reinecke d6b95e
@@ -3982,12 +3982,12 @@ void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_ns_reg_login(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	MAILBOX_t *mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
-	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
+	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 	struct lpfc_vport *vport = pmb->vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 	vport->gidft_inp = 0;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (mb->mbxStatus) {
Hannes Reinecke d6b95e
@@ -4756,7 +4756,7 @@ lpfc_nlp_logo_unreg(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	struct lpfc_vport  *vport = pmb->vport;
Hannes Reinecke d6b95e
 	struct lpfc_nodelist *ndlp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	ndlp = (struct lpfc_nodelist *)(pmb->context1);
Hannes Reinecke d6b95e
+	ndlp = (struct lpfc_nodelist *)(pmb->ctx_ndlp);
Hannes Reinecke d6b95e
 	if (!ndlp)
Hannes Reinecke d6b95e
 		return;
Hannes Reinecke d6b95e
 	lpfc_issue_els_logo(vport, ndlp, 0);
Hannes Reinecke d6b95e
@@ -4799,7 +4799,7 @@ lpfc_unreg_rpi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp)
Hannes Reinecke d6b95e
 			lpfc_unreg_login(phba, vport->vpi, rpi, mbox);
Hannes Reinecke d6b95e
 			mbox->vport = vport;
Hannes Reinecke d6b95e
 			if (ndlp->nlp_flag & NLP_ISSUE_LOGO) {
Hannes Reinecke d6b95e
-				mbox->context1 = ndlp;
Hannes Reinecke d6b95e
+				mbox->ctx_ndlp = ndlp;
Hannes Reinecke d6b95e
 				mbox->mbox_cmpl = lpfc_nlp_logo_unreg;
Hannes Reinecke d6b95e
 			} else {
Hannes Reinecke d6b95e
 				if (phba->sli_rev == LPFC_SLI_REV4 &&
Hannes Reinecke d6b95e
@@ -4808,7 +4808,7 @@ lpfc_unreg_rpi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp)
Hannes Reinecke d6b95e
 				     &phba->sli4_hba.sli_intf) ==
Hannes Reinecke d6b95e
 				      LPFC_SLI_INTF_IF_TYPE_2) &&
Hannes Reinecke d6b95e
 				    (kref_read(&ndlp->kref) > 0)) {
Hannes Reinecke d6b95e
-					mbox->context1 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+					mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 					mbox->mbox_cmpl =
Hannes Reinecke d6b95e
 						lpfc_sli4_unreg_rpi_cmpl_clr;
Hannes Reinecke d6b95e
 					/*
Hannes Reinecke d6b95e
@@ -4895,7 +4895,7 @@ lpfc_unreg_all_rpis(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 				 mbox);
Hannes Reinecke d6b95e
 		mbox->vport = vport;
Hannes Reinecke d6b95e
 		mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
-		mbox->context1 = NULL;
Hannes Reinecke d6b95e
+		mbox->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 		rc = lpfc_sli_issue_mbox_wait(phba, mbox, LPFC_MBOX_TMO);
Hannes Reinecke d6b95e
 		if (rc != MBX_TIMEOUT)
Hannes Reinecke d6b95e
 			mempool_free(mbox, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -4920,7 +4920,7 @@ lpfc_unreg_default_rpis(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 			       mbox);
Hannes Reinecke d6b95e
 		mbox->vport = vport;
Hannes Reinecke d6b95e
 		mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
-		mbox->context1 = NULL;
Hannes Reinecke d6b95e
+		mbox->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 		rc = lpfc_sli_issue_mbox_wait(phba, mbox, LPFC_MBOX_TMO);
Hannes Reinecke d6b95e
 		if (rc != MBX_TIMEOUT)
Hannes Reinecke d6b95e
 			mempool_free(mbox, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -4974,8 +4974,8 @@ lpfc_cleanup_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp)
Hannes Reinecke d6b95e
 	if ((mb = phba->sli.mbox_active)) {
Hannes Reinecke d6b95e
 		if ((mb->u.mb.mbxCommand == MBX_REG_LOGIN64) &&
Hannes Reinecke d6b95e
 		   !(mb->mbox_flag & LPFC_MBX_IMED_UNREG) &&
Hannes Reinecke d6b95e
-		   (ndlp == (struct lpfc_nodelist *) mb->context2)) {
Hannes Reinecke d6b95e
-			mb->context2 = NULL;
Hannes Reinecke d6b95e
+		   (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) {
Hannes Reinecke d6b95e
+			mb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 			mb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
@@ -4985,18 +4985,18 @@ lpfc_cleanup_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp)
Hannes Reinecke d6b95e
 	list_for_each_entry(mb, &phba->sli.mboxq_cmpl, list) {
Hannes Reinecke d6b95e
 		if ((mb->u.mb.mbxCommand != MBX_REG_LOGIN64) ||
Hannes Reinecke d6b95e
 			(mb->mbox_flag & LPFC_MBX_IMED_UNREG) ||
Hannes Reinecke d6b95e
-			(ndlp != (struct lpfc_nodelist *) mb->context2))
Hannes Reinecke d6b95e
+			(ndlp != (struct lpfc_nodelist *)mb->ctx_ndlp))
Hannes Reinecke d6b95e
 			continue;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-		mb->context2 = NULL;
Hannes Reinecke d6b95e
+		mb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 		mb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {
Hannes Reinecke d6b95e
 		if ((mb->u.mb.mbxCommand == MBX_REG_LOGIN64) &&
Hannes Reinecke d6b95e
 		   !(mb->mbox_flag & LPFC_MBX_IMED_UNREG) &&
Hannes Reinecke d6b95e
-		    (ndlp == (struct lpfc_nodelist *) mb->context2)) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *) (mb->context1);
Hannes Reinecke d6b95e
+		    (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) {
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)(mb->ctx_buf);
Hannes Reinecke d6b95e
 			if (mp) {
Hannes Reinecke d6b95e
 				__lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 				kfree(mp);
Hannes Reinecke d6b95e
@@ -5066,7 +5066,7 @@ lpfc_nlp_remove(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp)
Hannes Reinecke d6b95e
 				mbox->mbox_flag |= LPFC_MBX_IMED_UNREG;
Hannes Reinecke d6b95e
 				mbox->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi;
Hannes Reinecke d6b95e
 				mbox->vport = vport;
Hannes Reinecke d6b95e
-				mbox->context2 = ndlp;
Hannes Reinecke d6b95e
+				mbox->ctx_ndlp = ndlp;
Hannes Reinecke d6b95e
 				rc =lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT);
Hannes Reinecke d6b95e
 				if (rc == MBX_NOT_FINISHED) {
Hannes Reinecke d6b95e
 					mempool_free(mbox, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -5831,12 +5831,12 @@ void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_fdmi_reg_login(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	MAILBOX_t *mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf   *mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
-	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf   *mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
+	struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 	struct lpfc_vport    *vport = pmb->vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
-	pmb->context2 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (phba->sli_rev < LPFC_SLI_REV4)
Hannes Reinecke d6b95e
 		ndlp->nlp_rpi = mb->un.varWords[0];
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
Hannes Reinecke d6b95e
index d20a55aa153b..e95a768575b0 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_init.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_init.c
Hannes Reinecke d6b95e
@@ -443,19 +443,19 @@ lpfc_config_port_post(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 				"READ_SPARM mbxStatus x%x\n",
Hannes Reinecke d6b95e
 				mb->mbxCommand, mb->mbxStatus);
Hannes Reinecke d6b95e
 		phba->link_state = LPFC_HBA_ERROR;
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) pmb->context1;
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
 		mempool_free(pmb, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
 		lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 		kfree(mp);
Hannes Reinecke d6b95e
 		return -EIO;
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) pmb->context1;
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	memcpy(&vport->fc_sparam, mp->virt, sizeof (struct serv_parm));
Hannes Reinecke d6b95e
 	lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 	kfree(mp);
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	lpfc_update_vport_wwn(vport);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Update the fc_host data structures with new wwn. */
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_mbox.c b/drivers/scsi/lpfc/lpfc_mbox.c
Hannes Reinecke d6b95e
index deb094fdbb79..b6aedc55be77 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_mbox.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_mbox.c
Hannes Reinecke d6b95e
@@ -94,7 +94,7 @@ lpfc_dump_static_vport(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb,
Hannes Reinecke d6b95e
 	memset(mp->virt, 0, LPFC_BPL_SIZE);
Hannes Reinecke d6b95e
 	INIT_LIST_HEAD(&mp->list);
Hannes Reinecke d6b95e
 	/* save address for completion */
Hannes Reinecke d6b95e
-	pmb->context1 = (uint8_t *)mp;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = (uint8_t *)mp;
Hannes Reinecke d6b95e
 	mb->un.varWords[3] = putPaddrLow(mp->phys);
Hannes Reinecke d6b95e
 	mb->un.varWords[4] = putPaddrHigh(mp->phys);
Hannes Reinecke d6b95e
 	mb->un.varDmp.sli4_length = sizeof(struct static_vport_info);
Hannes Reinecke d6b95e
@@ -139,7 +139,7 @@ lpfc_dump_mem(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, uint16_t offset,
Hannes Reinecke d6b95e
 	void *ctx;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb = &pmb->u.mb;
Hannes Reinecke d6b95e
-	ctx = pmb->context2;
Hannes Reinecke d6b95e
+	ctx = pmb->ctx_buf;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Setup to dump VPD region */
Hannes Reinecke d6b95e
 	memset(pmb, 0, sizeof (LPFC_MBOXQ_t));
Hannes Reinecke d6b95e
@@ -151,7 +151,7 @@ lpfc_dump_mem(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, uint16_t offset,
Hannes Reinecke d6b95e
 	mb->un.varDmp.word_cnt = (DMP_RSP_SIZE / sizeof (uint32_t));
Hannes Reinecke d6b95e
 	mb->un.varDmp.co = 0;
Hannes Reinecke d6b95e
 	mb->un.varDmp.resp_offset = 0;
Hannes Reinecke d6b95e
-	pmb->context2 = ctx;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = ctx;
Hannes Reinecke d6b95e
 	mb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
 	return;
Hannes Reinecke d6b95e
 }
Hannes Reinecke d6b95e
@@ -172,7 +172,7 @@ lpfc_dump_wakeup_param(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb = &pmb->u.mb;
Hannes Reinecke d6b95e
 	/* Save context so that we can restore after memset */
Hannes Reinecke d6b95e
-	ctx = pmb->context2;
Hannes Reinecke d6b95e
+	ctx = pmb->ctx_buf;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Setup to dump VPD region */
Hannes Reinecke d6b95e
 	memset(pmb, 0, sizeof(LPFC_MBOXQ_t));
Hannes Reinecke d6b95e
@@ -186,7 +186,7 @@ lpfc_dump_wakeup_param(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	mb->un.varDmp.word_cnt = WAKE_UP_PARMS_WORD_SIZE;
Hannes Reinecke d6b95e
 	mb->un.varDmp.co = 0;
Hannes Reinecke d6b95e
 	mb->un.varDmp.resp_offset = 0;
Hannes Reinecke d6b95e
-	pmb->context2 = ctx;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = ctx;
Hannes Reinecke d6b95e
 	return;
Hannes Reinecke d6b95e
 }
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
@@ -304,7 +304,7 @@ lpfc_read_topology(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb,
Hannes Reinecke d6b95e
 	/* Save address for later completion and set the owner to host so that
Hannes Reinecke d6b95e
 	 * the FW knows this mailbox is available for processing.
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
-	pmb->context1 = (uint8_t *)mp;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = (uint8_t *)mp;
Hannes Reinecke d6b95e
 	mb->mbxOwner = OWN_HOST;
Hannes Reinecke d6b95e
 	return (0);
Hannes Reinecke d6b95e
 }
Hannes Reinecke d6b95e
@@ -631,7 +631,7 @@ lpfc_read_sparam(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, int vpi)
Hannes Reinecke d6b95e
 		mb->un.varRdSparm.vpi = phba->vpi_ids[vpi];
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* save address for completion */
Hannes Reinecke d6b95e
-	pmb->context1 = mp;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = mp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	return (0);
Hannes Reinecke d6b95e
 }
Hannes Reinecke d6b95e
@@ -783,7 +783,7 @@ lpfc_reg_rpi(struct lpfc_hba *phba, uint16_t vpi, uint32_t did,
Hannes Reinecke d6b95e
 	memcpy(sparam, param, sizeof (struct serv_parm));
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* save address for completion */
Hannes Reinecke d6b95e
-	pmb->context1 = (uint8_t *) mp;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = (uint8_t *)mp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb->mbxCommand = MBX_REG_LOGIN64;
Hannes Reinecke d6b95e
 	mb->un.varRegLogin.un.sp64.tus.f.bdeSize = sizeof (struct serv_parm);
Hannes Reinecke d6b95e
@@ -858,7 +858,7 @@ lpfc_sli4_unreg_all_rpis(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 		mbox->u.mb.un.varUnregLogin.rsvd1 = 0x4000;
Hannes Reinecke d6b95e
 		mbox->vport = vport;
Hannes Reinecke d6b95e
 		mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
-		mbox->context1 = NULL;
Hannes Reinecke d6b95e
+		mbox->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 		rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT);
Hannes Reinecke d6b95e
 		if (rc == MBX_NOT_FINISHED)
Hannes Reinecke d6b95e
 			mempool_free(mbox, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -2288,7 +2288,7 @@ lpfc_sli4_dump_cfg_rg23(struct lpfc_hba *phba, struct lpfcMboxq *mbox)
Hannes Reinecke d6b95e
 	INIT_LIST_HEAD(&mp->list);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* save address for completion */
Hannes Reinecke d6b95e
-	mbox->context1 = (uint8_t *) mp;
Hannes Reinecke d6b95e
+	mbox->ctx_buf = (uint8_t *)mp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb->mbxCommand = MBX_DUMP_MEMORY;
Hannes Reinecke d6b95e
 	mb->un.varDmp.type = DMP_NV_PARAMS;
Hannes Reinecke d6b95e
@@ -2305,7 +2305,7 @@ lpfc_mbx_cmpl_rdp_link_stat(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
Hannes Reinecke d6b95e
 	MAILBOX_t *mb;
Hannes Reinecke d6b95e
 	int rc = FAILURE;
Hannes Reinecke d6b95e
 	struct lpfc_rdp_context *rdp_context =
Hannes Reinecke d6b95e
-			(struct lpfc_rdp_context *)(mboxq->context2);
Hannes Reinecke d6b95e
+			(struct lpfc_rdp_context *)(mboxq->ctx_ndlp);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mb = &mboxq->u.mb;
Hannes Reinecke d6b95e
 	if (mb->mbxStatus)
Hannes Reinecke d6b95e
@@ -2323,9 +2323,9 @@ lpfc_mbx_cmpl_rdp_link_stat(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
Hannes Reinecke d6b95e
 static void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_rdp_page_a2(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) mbox->context1;
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)mbox->ctx_buf;
Hannes Reinecke d6b95e
 	struct lpfc_rdp_context *rdp_context =
Hannes Reinecke d6b95e
-			(struct lpfc_rdp_context *)(mbox->context2);
Hannes Reinecke d6b95e
+			(struct lpfc_rdp_context *)(mbox->ctx_ndlp);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (bf_get(lpfc_mqe_status, &mbox->u.mqe))
Hannes Reinecke d6b95e
 		goto error_mbuf_free;
Hannes Reinecke d6b95e
@@ -2341,7 +2341,7 @@ lpfc_mbx_cmpl_rdp_page_a2(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox)
Hannes Reinecke d6b95e
 	lpfc_read_lnk_stat(phba, mbox);
Hannes Reinecke d6b95e
 	mbox->vport = rdp_context->ndlp->vport;
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_mbx_cmpl_rdp_link_stat;
Hannes Reinecke d6b95e
-	mbox->context2 = (struct lpfc_rdp_context *) rdp_context;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = (struct lpfc_rdp_context *)rdp_context;
Hannes Reinecke d6b95e
 	if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT) == MBX_NOT_FINISHED)
Hannes Reinecke d6b95e
 		goto error_cmd_free;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
@@ -2359,9 +2359,9 @@ void
Hannes Reinecke d6b95e
 lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox)
Hannes Reinecke d6b95e
 {
Hannes Reinecke d6b95e
 	int rc;
Hannes Reinecke d6b95e
-	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (mbox->context1);
Hannes Reinecke d6b95e
+	struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *)(mbox->ctx_buf);
Hannes Reinecke d6b95e
 	struct lpfc_rdp_context *rdp_context =
Hannes Reinecke d6b95e
-			(struct lpfc_rdp_context *)(mbox->context2);
Hannes Reinecke d6b95e
+			(struct lpfc_rdp_context *)(mbox->ctx_ndlp);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (bf_get(lpfc_mqe_status, &mbox->u.mqe))
Hannes Reinecke d6b95e
 		goto error;
Hannes Reinecke d6b95e
@@ -2375,7 +2375,7 @@ lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox)
Hannes Reinecke d6b95e
 	INIT_LIST_HEAD(&mp->list);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* save address for completion */
Hannes Reinecke d6b95e
-	mbox->context1 = mp;
Hannes Reinecke d6b95e
+	mbox->ctx_buf = mp;
Hannes Reinecke d6b95e
 	mbox->vport = rdp_context->ndlp->vport;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_DUMP_MEMORY);
Hannes Reinecke d6b95e
@@ -2391,7 +2391,7 @@ lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox)
Hannes Reinecke d6b95e
 	mbox->u.mqe.un.mem_dump_type3.addr_hi = putPaddrHigh(mp->phys);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_mbx_cmpl_rdp_page_a2;
Hannes Reinecke d6b95e
-	mbox->context2 = (struct lpfc_rdp_context *) rdp_context;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = (struct lpfc_rdp_context *)rdp_context;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT);
Hannes Reinecke d6b95e
 	if (rc == MBX_NOT_FINISHED)
Hannes Reinecke d6b95e
 		goto error;
Hannes Reinecke d6b95e
@@ -2436,7 +2436,7 @@ lpfc_sli4_dump_page_a0(struct lpfc_hba *phba, struct lpfcMboxq *mbox)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_DUMP_MEMORY);
Hannes Reinecke d6b95e
 	/* save address for completion */
Hannes Reinecke d6b95e
-	mbox->context1 = mp;
Hannes Reinecke d6b95e
+	mbox->ctx_buf = mp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	bf_set(lpfc_mbx_memory_dump_type3_type,
Hannes Reinecke d6b95e
 		&mbox->u.mqe.un.mem_dump_type3, DMP_LMSD);
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_mem.c b/drivers/scsi/lpfc/lpfc_mem.c
Hannes Reinecke d6b95e
index 9c22a2c93462..66191fa35f63 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_mem.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_mem.c
Hannes Reinecke d6b95e
@@ -330,7 +330,7 @@ lpfc_mem_free_all(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Free memory used in mailbox queue back to mailbox memory pool */
Hannes Reinecke d6b95e
 	list_for_each_entry_safe(mbox, next_mbox, &psli->mboxq, list) {
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) (mbox->context1);
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)(mbox->ctx_buf);
Hannes Reinecke d6b95e
 		if (mp) {
Hannes Reinecke d6b95e
 			lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 			kfree(mp);
Hannes Reinecke d6b95e
@@ -340,7 +340,7 @@ lpfc_mem_free_all(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 	/* Free memory used in mailbox cmpl list back to mailbox memory pool */
Hannes Reinecke d6b95e
 	list_for_each_entry_safe(mbox, next_mbox, &psli->mboxq_cmpl, list) {
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) (mbox->context1);
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)(mbox->ctx_buf);
Hannes Reinecke d6b95e
 		if (mp) {
Hannes Reinecke d6b95e
 			lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 			kfree(mp);
Hannes Reinecke d6b95e
@@ -354,7 +354,7 @@ lpfc_mem_free_all(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 	spin_unlock_irq(&phba->hbalock);
Hannes Reinecke d6b95e
 	if (psli->mbox_active) {
Hannes Reinecke d6b95e
 		mbox = psli->mbox_active;
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) (mbox->context1);
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)(mbox->ctx_buf);
Hannes Reinecke d6b95e
 		if (mp) {
Hannes Reinecke d6b95e
 			lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 			kfree(mp);
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_nportdisc.c b/drivers/scsi/lpfc/lpfc_nportdisc.c
Hannes Reinecke d6b95e
index 7d5693cfaa87..9cb93b50dd43 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_nportdisc.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_nportdisc.c
Hannes Reinecke d6b95e
@@ -467,7 +467,7 @@ lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_mbx_cmpl_reg_login;
Hannes Reinecke d6b95e
 	/*
Hannes Reinecke d6b95e
-	 * mbox->context2 = lpfc_nlp_get(ndlp) deferred until mailbox
Hannes Reinecke d6b95e
+	 * mbox->ctx_ndlp = lpfc_nlp_get(ndlp) deferred until mailbox
Hannes Reinecke d6b95e
 	 * command issued in lpfc_cmpl_els_acc().
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
 	mbox->vport = vport;
Hannes Reinecke d6b95e
@@ -535,8 +535,8 @@ lpfc_mbx_cmpl_resume_rpi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
Hannes Reinecke d6b95e
 	struct lpfc_nodelist *ndlp;
Hannes Reinecke d6b95e
 	uint32_t cmd;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	elsiocb = (struct lpfc_iocbq *)mboxq->context1;
Hannes Reinecke d6b95e
-	ndlp = (struct lpfc_nodelist *) mboxq->context2;
Hannes Reinecke d6b95e
+	elsiocb = (struct lpfc_iocbq *)mboxq->ctx_buf;
Hannes Reinecke d6b95e
+	ndlp = (struct lpfc_nodelist *)mboxq->ctx_ndlp;
Hannes Reinecke d6b95e
 	vport = mboxq->vport;
Hannes Reinecke d6b95e
 	cmd = elsiocb->drvrTimeout;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
@@ -1258,7 +1258,7 @@ lpfc_cmpl_plogi_plogi_issue(struct lpfc_vport *vport,
Hannes Reinecke d6b95e
 			ndlp->nlp_flag |= NLP_REG_LOGIN_SEND;
Hannes Reinecke d6b95e
 			mbox->mbox_cmpl = lpfc_mbx_cmpl_reg_login;
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
-		mbox->context2 = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
+		mbox->ctx_ndlp = lpfc_nlp_get(ndlp);
Hannes Reinecke d6b95e
 		mbox->vport = vport;
Hannes Reinecke d6b95e
 		if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT)
Hannes Reinecke d6b95e
 		    != MBX_NOT_FINISHED) {
Hannes Reinecke d6b95e
@@ -1272,7 +1272,7 @@ lpfc_cmpl_plogi_plogi_issue(struct lpfc_vport *vport,
Hannes Reinecke d6b95e
 		 * command
Hannes Reinecke d6b95e
 		 */
Hannes Reinecke d6b95e
 		lpfc_nlp_put(ndlp);
Hannes Reinecke d6b95e
-		mp = (struct lpfc_dmabuf *) mbox->context1;
Hannes Reinecke d6b95e
+		mp = (struct lpfc_dmabuf *)mbox->ctx_buf;
Hannes Reinecke d6b95e
 		lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 		kfree(mp);
Hannes Reinecke d6b95e
 		mempool_free(mbox, phba->mbox_mem_pool);
Hannes Reinecke d6b95e
@@ -1641,10 +1641,10 @@ lpfc_rcv_logo_reglogin_issue(struct lpfc_vport *vport,
Hannes Reinecke d6b95e
 	/* cleanup any ndlp on mbox q waiting for reglogin cmpl */
Hannes Reinecke d6b95e
 	if ((mb = phba->sli.mbox_active)) {
Hannes Reinecke d6b95e
 		if ((mb->u.mb.mbxCommand == MBX_REG_LOGIN64) &&
Hannes Reinecke d6b95e
-		   (ndlp == (struct lpfc_nodelist *) mb->context2)) {
Hannes Reinecke d6b95e
+		   (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) {
Hannes Reinecke d6b95e
 			ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND;
Hannes Reinecke d6b95e
 			lpfc_nlp_put(ndlp);
Hannes Reinecke d6b95e
-			mb->context2 = NULL;
Hannes Reinecke d6b95e
+			mb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 			mb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
@@ -1652,8 +1652,8 @@ lpfc_rcv_logo_reglogin_issue(struct lpfc_vport *vport,
Hannes Reinecke d6b95e
 	spin_lock_irq(&phba->hbalock);
Hannes Reinecke d6b95e
 	list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {
Hannes Reinecke d6b95e
 		if ((mb->u.mb.mbxCommand == MBX_REG_LOGIN64) &&
Hannes Reinecke d6b95e
-		   (ndlp == (struct lpfc_nodelist *) mb->context2)) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *) (mb->context1);
Hannes Reinecke d6b95e
+		   (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) {
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)(mb->ctx_buf);
Hannes Reinecke d6b95e
 			if (mp) {
Hannes Reinecke d6b95e
 				__lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 				kfree(mp);
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_sli.c b/drivers/scsi/lpfc/lpfc_sli.c
Hannes Reinecke d6b95e
index 770cef54aaa4..0653f29af4a5 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_sli.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_sli.c
Hannes Reinecke d6b95e
@@ -2456,7 +2456,7 @@ lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	uint16_t rpi, vpi;
Hannes Reinecke d6b95e
 	int rc;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) (pmb->context1);
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (mp) {
Hannes Reinecke d6b95e
 		lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
@@ -2491,9 +2491,9 @@ lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	if (pmb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
Hannes Reinecke d6b95e
-		ndlp = (struct lpfc_nodelist *)pmb->context2;
Hannes Reinecke d6b95e
+		ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 		lpfc_nlp_put(ndlp);
Hannes Reinecke d6b95e
-		pmb->context2 = NULL;
Hannes Reinecke d6b95e
+		pmb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	/* Check security permission status on INIT_LINK mailbox command */
Hannes Reinecke d6b95e
@@ -2527,7 +2527,7 @@ lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
Hannes Reinecke d6b95e
 	struct lpfc_vport  *vport = pmb->vport;
Hannes Reinecke d6b95e
 	struct lpfc_nodelist *ndlp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	ndlp = pmb->context1;
Hannes Reinecke d6b95e
+	ndlp = pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 	if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
Hannes Reinecke d6b95e
 		if (phba->sli_rev == LPFC_SLI_REV4 &&
Hannes Reinecke d6b95e
 		    (bf_get(lpfc_sli_intf_if_type,
Hannes Reinecke d6b95e
@@ -5229,7 +5229,7 @@ lpfc_sli4_read_fcoe_params(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 		goto out_free_mboxq;
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) mboxq->context1;
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	lpfc_printf_log(phba, KERN_INFO, LOG_MBOX | LOG_SLI,
Hannes Reinecke d6b95e
@@ -7350,7 +7350,7 @@ lpfc_sli4_hba_setup(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mboxq->vport = vport;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) mboxq->context1;
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
Hannes Reinecke d6b95e
 	if (rc == MBX_SUCCESS) {
Hannes Reinecke d6b95e
 		memcpy(&vport->fc_sparam, mp->virt, sizeof(struct serv_parm));
Hannes Reinecke d6b95e
 		rc = 0;
Hannes Reinecke d6b95e
@@ -7362,7 +7362,7 @@ lpfc_sli4_hba_setup(struct lpfc_hba *phba)
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
 	lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 	kfree(mp);
Hannes Reinecke d6b95e
-	mboxq->context1 = NULL;
Hannes Reinecke d6b95e
+	mboxq->ctx_buf = NULL;
Hannes Reinecke d6b95e
 	if (unlikely(rc)) {
Hannes Reinecke d6b95e
 		lpfc_printf_log(phba, KERN_ERR, LOG_MBOX | LOG_SLI,
Hannes Reinecke d6b95e
 				"0382 READ_SPARAM command failed "
Hannes Reinecke d6b95e
@@ -8132,10 +8132,10 @@ lpfc_sli_issue_mbox_s3(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmbox,
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 		/* Copy the mailbox extension data */
Hannes Reinecke d6b95e
-		if (pmbox->in_ext_byte_len && pmbox->context2) {
Hannes Reinecke d6b95e
-			lpfc_sli_pcimem_bcopy(pmbox->context2,
Hannes Reinecke d6b95e
-				(uint8_t *)phba->mbox_ext,
Hannes Reinecke d6b95e
-				pmbox->in_ext_byte_len);
Hannes Reinecke d6b95e
+		if (pmbox->in_ext_byte_len && pmbox->ctx_buf) {
Hannes Reinecke d6b95e
+			lpfc_sli_pcimem_bcopy(pmbox->ctx_buf,
Hannes Reinecke d6b95e
+					      (uint8_t *)phba->mbox_ext,
Hannes Reinecke d6b95e
+					      pmbox->in_ext_byte_len);
Hannes Reinecke d6b95e
 		}
Hannes Reinecke d6b95e
 		/* Copy command data to host SLIM area */
Hannes Reinecke d6b95e
 		lpfc_sli_pcimem_bcopy(mbx, phba->mbox, MAILBOX_CMD_SIZE);
Hannes Reinecke d6b95e
@@ -8146,10 +8146,10 @@ lpfc_sli_issue_mbox_s3(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmbox,
Hannes Reinecke d6b95e
 				= MAILBOX_HBA_EXT_OFFSET;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 		/* Copy the mailbox extension data */
Hannes Reinecke d6b95e
-		if (pmbox->in_ext_byte_len && pmbox->context2)
Hannes Reinecke d6b95e
+		if (pmbox->in_ext_byte_len && pmbox->ctx_buf)
Hannes Reinecke d6b95e
 			lpfc_memcpy_to_slim(phba->MBslimaddr +
Hannes Reinecke d6b95e
 				MAILBOX_HBA_EXT_OFFSET,
Hannes Reinecke d6b95e
-				pmbox->context2, pmbox->in_ext_byte_len);
Hannes Reinecke d6b95e
+				pmbox->ctx_buf, pmbox->in_ext_byte_len);
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 		if (mbx->mbxCommand == MBX_CONFIG_PORT)
Hannes Reinecke d6b95e
 			/* copy command data into host mbox for cmpl */
Hannes Reinecke d6b95e
@@ -8272,9 +8272,9 @@ lpfc_sli_issue_mbox_s3(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmbox,
Hannes Reinecke d6b95e
 			lpfc_sli_pcimem_bcopy(phba->mbox, mbx,
Hannes Reinecke d6b95e
 						MAILBOX_CMD_SIZE);
Hannes Reinecke d6b95e
 			/* Copy the mailbox extension data */
Hannes Reinecke d6b95e
-			if (pmbox->out_ext_byte_len && pmbox->context2) {
Hannes Reinecke d6b95e
+			if (pmbox->out_ext_byte_len && pmbox->ctx_buf) {
Hannes Reinecke d6b95e
 				lpfc_sli_pcimem_bcopy(phba->mbox_ext,
Hannes Reinecke d6b95e
-						      pmbox->context2,
Hannes Reinecke d6b95e
+						      pmbox->ctx_buf,
Hannes Reinecke d6b95e
 						      pmbox->out_ext_byte_len);
Hannes Reinecke d6b95e
 			}
Hannes Reinecke d6b95e
 		} else {
Hannes Reinecke d6b95e
@@ -8282,8 +8282,9 @@ lpfc_sli_issue_mbox_s3(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmbox,
Hannes Reinecke d6b95e
 			lpfc_memcpy_from_slim(mbx, phba->MBslimaddr,
Hannes Reinecke d6b95e
 						MAILBOX_CMD_SIZE);
Hannes Reinecke d6b95e
 			/* Copy the mailbox extension data */
Hannes Reinecke d6b95e
-			if (pmbox->out_ext_byte_len && pmbox->context2) {
Hannes Reinecke d6b95e
-				lpfc_memcpy_from_slim(pmbox->context2,
Hannes Reinecke d6b95e
+			if (pmbox->out_ext_byte_len && pmbox->ctx_buf) {
Hannes Reinecke d6b95e
+				lpfc_memcpy_from_slim(
Hannes Reinecke d6b95e
+					pmbox->ctx_buf,
Hannes Reinecke d6b95e
 					phba->MBslimaddr +
Hannes Reinecke d6b95e
 					MAILBOX_HBA_EXT_OFFSET,
Hannes Reinecke d6b95e
 					pmbox->out_ext_byte_len);
Hannes Reinecke d6b95e
@@ -12558,10 +12559,10 @@ lpfc_sli_sp_intr_handler(int irq, void *dev_id)
Hannes Reinecke d6b95e
 					lpfc_sli_pcimem_bcopy(mbox, pmbox,
Hannes Reinecke d6b95e
 							MAILBOX_CMD_SIZE);
Hannes Reinecke d6b95e
 					if (pmb->out_ext_byte_len &&
Hannes Reinecke d6b95e
-						pmb->context2)
Hannes Reinecke d6b95e
+						pmb->ctx_buf)
Hannes Reinecke d6b95e
 						lpfc_sli_pcimem_bcopy(
Hannes Reinecke d6b95e
 						phba->mbox_ext,
Hannes Reinecke d6b95e
-						pmb->context2,
Hannes Reinecke d6b95e
+						pmb->ctx_buf,
Hannes Reinecke d6b95e
 						pmb->out_ext_byte_len);
Hannes Reinecke d6b95e
 				}
Hannes Reinecke d6b95e
 				if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
Hannes Reinecke d6b95e
@@ -12576,9 +12577,9 @@ lpfc_sli_sp_intr_handler(int irq, void *dev_id)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 					if (!pmbox->mbxStatus) {
Hannes Reinecke d6b95e
 						mp = (struct lpfc_dmabuf *)
Hannes Reinecke d6b95e
-							(pmb->context1);
Hannes Reinecke d6b95e
+							(pmb->ctx_buf);
Hannes Reinecke d6b95e
 						ndlp = (struct lpfc_nodelist *)
Hannes Reinecke d6b95e
-							pmb->context2;
Hannes Reinecke d6b95e
+							pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 						/* Reg_LOGIN of dflt RPI was
Hannes Reinecke d6b95e
 						 * successful. new lets get
Hannes Reinecke d6b95e
@@ -12591,8 +12592,8 @@ lpfc_sli_sp_intr_handler(int irq, void *dev_id)
Hannes Reinecke d6b95e
 							pmb);
Hannes Reinecke d6b95e
 						pmb->mbox_cmpl =
Hannes Reinecke d6b95e
 							lpfc_mbx_cmpl_dflt_rpi;
Hannes Reinecke d6b95e
-						pmb->context1 = mp;
Hannes Reinecke d6b95e
-						pmb->context2 = ndlp;
Hannes Reinecke d6b95e
+						pmb->ctx_buf = mp;
Hannes Reinecke d6b95e
+						pmb->ctx_ndlp = ndlp;
Hannes Reinecke d6b95e
 						pmb->vport = vport;
Hannes Reinecke d6b95e
 						rc = lpfc_sli_issue_mbox(phba,
Hannes Reinecke d6b95e
 								pmb,
Hannes Reinecke d6b95e
@@ -13198,16 +13199,16 @@ lpfc_sli4_sp_handle_mbox_event(struct lpfc_hba *phba, struct lpfc_mcqe *mcqe)
Hannes Reinecke d6b95e
 				      mcqe_status,
Hannes Reinecke d6b95e
 				      pmbox->un.varWords[0], 0);
Hannes Reinecke d6b95e
 		if (mcqe_status == MB_CQE_STATUS_SUCCESS) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *)(pmb->context1);
Hannes Reinecke d6b95e
-			ndlp = (struct lpfc_nodelist *)pmb->context2;
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
Hannes Reinecke d6b95e
+			ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
Hannes Reinecke d6b95e
 			/* Reg_LOGIN of dflt RPI was successful. Now lets get
Hannes Reinecke d6b95e
 			 * RID of the PPI using the same mbox buffer.
Hannes Reinecke d6b95e
 			 */
Hannes Reinecke d6b95e
 			lpfc_unreg_login(phba, vport->vpi,
Hannes Reinecke d6b95e
 					 pmbox->un.varWords[0], pmb);
Hannes Reinecke d6b95e
 			pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi;
Hannes Reinecke d6b95e
-			pmb->context1 = mp;
Hannes Reinecke d6b95e
-			pmb->context2 = ndlp;
Hannes Reinecke d6b95e
+			pmb->ctx_buf = mp;
Hannes Reinecke d6b95e
+			pmb->ctx_ndlp = ndlp;
Hannes Reinecke d6b95e
 			pmb->vport = vport;
Hannes Reinecke d6b95e
 			rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
Hannes Reinecke d6b95e
 			if (rc != MBX_BUSY)
Hannes Reinecke d6b95e
@@ -14682,7 +14683,8 @@ lpfc_modify_hba_eq_delay(struct lpfc_hba *phba, uint32_t startq,
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	mbox->vport = phba->pport;
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
-	mbox->context1 = NULL;
Hannes Reinecke d6b95e
+	mbox->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mbox, MBX_POLL);
Hannes Reinecke d6b95e
 	shdr = (union lpfc_sli4_cfg_shdr *) &eq_delay->header.cfg_shdr;
Hannes Reinecke d6b95e
 	shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response);
Hannes Reinecke d6b95e
@@ -14802,7 +14804,8 @@ lpfc_eq_create(struct lpfc_hba *phba, struct lpfc_queue *eq, uint32_t imax)
Hannes Reinecke d6b95e
 	}
Hannes Reinecke d6b95e
 	mbox->vport = phba->pport;
Hannes Reinecke d6b95e
 	mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
-	mbox->context1 = NULL;
Hannes Reinecke d6b95e
+	mbox->ctx_buf = NULL;
Hannes Reinecke d6b95e
+	mbox->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mbox, MBX_POLL);
Hannes Reinecke d6b95e
 	shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response);
Hannes Reinecke d6b95e
 	shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, &shdr->response);
Hannes Reinecke d6b95e
@@ -18220,8 +18223,8 @@ lpfc_sli4_resume_rpi(struct lpfc_nodelist *ndlp,
Hannes Reinecke d6b95e
 	lpfc_resume_rpi(mboxq, ndlp);
Hannes Reinecke d6b95e
 	if (cmpl) {
Hannes Reinecke d6b95e
 		mboxq->mbox_cmpl = cmpl;
Hannes Reinecke d6b95e
-		mboxq->context1 = arg;
Hannes Reinecke d6b95e
-		mboxq->context2 = ndlp;
Hannes Reinecke d6b95e
+		mboxq->ctx_buf = arg;
Hannes Reinecke d6b95e
+		mboxq->ctx_ndlp = ndlp;
Hannes Reinecke d6b95e
 	} else
Hannes Reinecke d6b95e
 		mboxq->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
 	mboxq->vport = ndlp->vport;
Hannes Reinecke d6b95e
@@ -19032,7 +19035,7 @@ lpfc_sli4_get_config_region23(struct lpfc_hba *phba, char *rgn23_data)
Hannes Reinecke d6b95e
 	if (lpfc_sli4_dump_cfg_rg23(phba, mboxq))
Hannes Reinecke d6b95e
 		goto out;
Hannes Reinecke d6b95e
 	mqe = &mboxq->u.mqe;
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) mboxq->context1;
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
Hannes Reinecke d6b95e
 	if (rc)
Hannes Reinecke d6b95e
 		goto out;
Hannes Reinecke d6b95e
@@ -19283,7 +19286,7 @@ lpfc_cleanup_pending_mbox(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 			(mb->u.mb.mbxCommand == MBX_REG_VPI))
Hannes Reinecke d6b95e
 			mb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
 		if (mb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
Hannes Reinecke d6b95e
-			act_mbx_ndlp = (struct lpfc_nodelist *)mb->context2;
Hannes Reinecke d6b95e
+			act_mbx_ndlp = (struct lpfc_nodelist *)mb->ctx_ndlp;
Hannes Reinecke d6b95e
 			/* Put reference count for delayed processing */
Hannes Reinecke d6b95e
 			act_mbx_ndlp = lpfc_nlp_get(act_mbx_ndlp);
Hannes Reinecke d6b95e
 			/* Unregister the RPI when mailbox complete */
Hannes Reinecke d6b95e
@@ -19308,7 +19311,7 @@ lpfc_cleanup_pending_mbox(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 			mb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
Hannes Reinecke d6b95e
 			if (mb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
Hannes Reinecke d6b95e
-				ndlp = (struct lpfc_nodelist *)mb->context2;
Hannes Reinecke d6b95e
+				ndlp = (struct lpfc_nodelist *)mb->ctx_ndlp;
Hannes Reinecke d6b95e
 				/* Unregister the RPI when mailbox complete */
Hannes Reinecke d6b95e
 				mb->mbox_flag |= LPFC_MBX_IMED_UNREG;
Hannes Reinecke d6b95e
 				restart_loop = 1;
Hannes Reinecke d6b95e
@@ -19328,13 +19331,14 @@ lpfc_cleanup_pending_mbox(struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 	while (!list_empty(&mbox_cmd_list)) {
Hannes Reinecke d6b95e
 		list_remove_head(&mbox_cmd_list, mb, LPFC_MBOXQ_t, list);
Hannes Reinecke d6b95e
 		if (mb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
Hannes Reinecke d6b95e
-			mp = (struct lpfc_dmabuf *) (mb->context1);
Hannes Reinecke d6b95e
+			mp = (struct lpfc_dmabuf *)(mb->ctx_buf);
Hannes Reinecke d6b95e
 			if (mp) {
Hannes Reinecke d6b95e
 				__lpfc_mbuf_free(phba, mp->virt, mp->phys);
Hannes Reinecke d6b95e
 				kfree(mp);
Hannes Reinecke d6b95e
 			}
Hannes Reinecke d6b95e
-			ndlp = (struct lpfc_nodelist *) mb->context2;
Hannes Reinecke d6b95e
-			mb->context2 = NULL;
Hannes Reinecke d6b95e
+			mb->ctx_buf = NULL;
Hannes Reinecke d6b95e
+			ndlp = (struct lpfc_nodelist *)mb->ctx_ndlp;
Hannes Reinecke d6b95e
+			mb->ctx_ndlp = NULL;
Hannes Reinecke d6b95e
 			if (ndlp) {
Hannes Reinecke d6b95e
 				spin_lock(shost->host_lock);
Hannes Reinecke d6b95e
 				ndlp->nlp_flag &= ~NLP_IGNR_REG_CMPL;
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_sli.h b/drivers/scsi/lpfc/lpfc_sli.h
Hannes Reinecke d6b95e
index 34b7ab69b9b4..7abb395bb64a 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_sli.h
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_sli.h
Hannes Reinecke d6b95e
@@ -144,9 +144,9 @@ typedef struct lpfcMboxq {
Hannes Reinecke d6b95e
 		MAILBOX_t mb;		/* Mailbox cmd */
Hannes Reinecke d6b95e
 		struct lpfc_mqe mqe;
Hannes Reinecke d6b95e
 	} u;
Hannes Reinecke d6b95e
-	struct lpfc_vport *vport;/* virtual port pointer */
Hannes Reinecke d6b95e
-	void *context1;		/* caller context information */
Hannes Reinecke d6b95e
-	void *context2;		/* caller context information */
Hannes Reinecke d6b95e
+	struct lpfc_vport *vport; /* virtual port pointer */
Hannes Reinecke d6b95e
+	void *ctx_ndlp;		  /* caller ndlp information */
Hannes Reinecke d6b95e
+	void *ctx_buf;		  /* caller buffer information */
Hannes Reinecke d6b95e
 	void *context3;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	void (*mbox_cmpl) (struct lpfc_hba *, struct lpfcMboxq *);
Hannes Reinecke d6b95e
diff --git a/drivers/scsi/lpfc/lpfc_vport.c b/drivers/scsi/lpfc/lpfc_vport.c
Hannes Reinecke d6b95e
index c340e0e47473..102a011ff6d4 100644
Hannes Reinecke d6b95e
--- a/drivers/scsi/lpfc/lpfc_vport.c
Hannes Reinecke d6b95e
+++ b/drivers/scsi/lpfc/lpfc_vport.c
Hannes Reinecke d6b95e
@@ -138,8 +138,8 @@ lpfc_vport_sparm(struct lpfc_hba *phba, struct lpfc_vport *vport)
Hannes Reinecke d6b95e
 	 * Grab buffer pointer and clear context1 so we can use
Hannes Reinecke d6b95e
 	 * lpfc_sli_issue_box_wait
Hannes Reinecke d6b95e
 	 */
Hannes Reinecke d6b95e
-	mp = (struct lpfc_dmabuf *) pmb->context1;
Hannes Reinecke d6b95e
-	pmb->context1 = NULL;
Hannes Reinecke d6b95e
+	mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
Hannes Reinecke d6b95e
+	pmb->ctx_buf = NULL;
Hannes Reinecke d6b95e
 
Hannes Reinecke d6b95e
 	pmb->vport = vport;
Hannes Reinecke d6b95e
 	rc = lpfc_sli_issue_mbox_wait(phba, pmb, phba->fc_ratov * 2);
Hannes Reinecke d6b95e
-- 
Hannes Reinecke d6b95e
2.16.4
Hannes Reinecke d6b95e