@@ -2513,7 +2513,7 @@ static int lpfcdiag_loop_self_reg(struct lpfc_hba *phba, uint16_t *rpi)
25132513 return - ENOMEM ;
25142514 }
25152515
2516- dmabuff = ( struct lpfc_dmabuf * ) mbox -> ctx_buf ;
2516+ dmabuff = mbox -> ctx_buf ;
25172517 mbox -> ctx_buf = NULL ;
25182518 mbox -> ctx_ndlp = NULL ;
25192519 status = lpfc_sli_issue_mbox_wait (phba , mbox , LPFC_MBOX_TMO );
@@ -3376,7 +3376,7 @@ lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
33763376 unsigned long flags ;
33773377 uint8_t * pmb , * pmb_buf ;
33783378
3379- dd_data = pmboxq -> ctx_ndlp ;
3379+ dd_data = pmboxq -> ctx_u . dd_data ;
33803380
33813381 /*
33823382 * The outgoing buffer is readily referred from the dma buffer,
@@ -3553,7 +3553,7 @@ lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
35533553 struct lpfc_sli_config_mbox * sli_cfg_mbx ;
35543554 uint8_t * pmbx ;
35553555
3556- dd_data = pmboxq -> ctx_buf ;
3556+ dd_data = pmboxq -> ctx_u . dd_data ;
35573557
35583558 /* Determine if job has been aborted */
35593559 spin_lock_irqsave (& phba -> ct_ev_lock , flags );
@@ -3940,7 +3940,7 @@ lpfc_bsg_sli_cfg_read_cmd_ext(struct lpfc_hba *phba, struct bsg_job *job,
39403940 pmboxq -> mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl ;
39413941
39423942 /* context fields to callback function */
3943- pmboxq -> ctx_buf = dd_data ;
3943+ pmboxq -> ctx_u . dd_data = dd_data ;
39443944 dd_data -> type = TYPE_MBOX ;
39453945 dd_data -> set_job = job ;
39463946 dd_data -> context_un .mbox .pmboxq = pmboxq ;
@@ -4112,7 +4112,7 @@ lpfc_bsg_sli_cfg_write_cmd_ext(struct lpfc_hba *phba, struct bsg_job *job,
41124112 pmboxq -> mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl ;
41134113
41144114 /* context fields to callback function */
4115- pmboxq -> ctx_buf = dd_data ;
4115+ pmboxq -> ctx_u . dd_data = dd_data ;
41164116 dd_data -> type = TYPE_MBOX ;
41174117 dd_data -> set_job = job ;
41184118 dd_data -> context_un .mbox .pmboxq = pmboxq ;
@@ -4460,7 +4460,7 @@ lpfc_bsg_write_ebuf_set(struct lpfc_hba *phba, struct bsg_job *job,
44604460 pmboxq -> mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl ;
44614461
44624462 /* context fields to callback function */
4463- pmboxq -> ctx_buf = dd_data ;
4463+ pmboxq -> ctx_u . dd_data = dd_data ;
44644464 dd_data -> type = TYPE_MBOX ;
44654465 dd_data -> set_job = job ;
44664466 dd_data -> context_un .mbox .pmboxq = pmboxq ;
@@ -4747,7 +4747,7 @@ lpfc_bsg_issue_mbox(struct lpfc_hba *phba, struct bsg_job *job,
47474747 if (mbox_req -> inExtWLen || mbox_req -> outExtWLen ) {
47484748 from = pmbx ;
47494749 ext = from + sizeof (MAILBOX_t );
4750- pmboxq -> ctx_buf = ext ;
4750+ pmboxq -> ext_buf = ext ;
47514751 pmboxq -> in_ext_byte_len =
47524752 mbox_req -> inExtWLen * sizeof (uint32_t );
47534753 pmboxq -> out_ext_byte_len =
@@ -4875,7 +4875,7 @@ lpfc_bsg_issue_mbox(struct lpfc_hba *phba, struct bsg_job *job,
48754875 pmboxq -> mbox_cmpl = lpfc_bsg_issue_mbox_cmpl ;
48764876
48774877 /* setup context field to pass wait_queue pointer to wake function */
4878- pmboxq -> ctx_ndlp = dd_data ;
4878+ pmboxq -> ctx_u . dd_data = dd_data ;
48794879 dd_data -> type = TYPE_MBOX ;
48804880 dd_data -> set_job = job ;
48814881 dd_data -> context_un .mbox .pmboxq = pmboxq ;
@@ -5070,12 +5070,12 @@ lpfc_bsg_get_ras_config(struct bsg_job *job)
50705070 bsg_reply -> reply_data .vendor_reply .vendor_rsp ;
50715071
50725072 /* Current logging state */
5073- spin_lock_irq (& phba -> hbalock );
5073+ spin_lock_irq (& phba -> ras_fwlog_lock );
50745074 if (ras_fwlog -> state == ACTIVE )
50755075 ras_reply -> state = LPFC_RASLOG_STATE_RUNNING ;
50765076 else
50775077 ras_reply -> state = LPFC_RASLOG_STATE_STOPPED ;
5078- spin_unlock_irq (& phba -> hbalock );
5078+ spin_unlock_irq (& phba -> ras_fwlog_lock );
50795079
50805080 ras_reply -> log_level = phba -> ras_fwlog .fw_loglevel ;
50815081 ras_reply -> log_buff_sz = phba -> cfg_ras_fwlog_buffsize ;
@@ -5132,13 +5132,13 @@ lpfc_bsg_set_ras_config(struct bsg_job *job)
51325132
51335133 if (action == LPFC_RASACTION_STOP_LOGGING ) {
51345134 /* Check if already disabled */
5135- spin_lock_irq (& phba -> hbalock );
5135+ spin_lock_irq (& phba -> ras_fwlog_lock );
51365136 if (ras_fwlog -> state != ACTIVE ) {
5137- spin_unlock_irq (& phba -> hbalock );
5137+ spin_unlock_irq (& phba -> ras_fwlog_lock );
51385138 rc = - ESRCH ;
51395139 goto ras_job_error ;
51405140 }
5141- spin_unlock_irq (& phba -> hbalock );
5141+ spin_unlock_irq (& phba -> ras_fwlog_lock );
51425142
51435143 /* Disable logging */
51445144 lpfc_ras_stop_fwlog (phba );
@@ -5149,10 +5149,10 @@ lpfc_bsg_set_ras_config(struct bsg_job *job)
51495149 * FW-logging with new log-level. Return status
51505150 * "Logging already Running" to caller.
51515151 **/
5152- spin_lock_irq (& phba -> hbalock );
5152+ spin_lock_irq (& phba -> ras_fwlog_lock );
51535153 if (ras_fwlog -> state != INACTIVE )
51545154 action_status = - EINPROGRESS ;
5155- spin_unlock_irq (& phba -> hbalock );
5155+ spin_unlock_irq (& phba -> ras_fwlog_lock );
51565156
51575157 /* Enable logging */
51585158 rc = lpfc_sli4_ras_fwlog_init (phba , log_level ,
@@ -5268,13 +5268,13 @@ lpfc_bsg_get_ras_fwlog(struct bsg_job *job)
52685268 goto ras_job_error ;
52695269
52705270 /* Logging to be stopped before reading */
5271- spin_lock_irq (& phba -> hbalock );
5271+ spin_lock_irq (& phba -> ras_fwlog_lock );
52725272 if (ras_fwlog -> state == ACTIVE ) {
5273- spin_unlock_irq (& phba -> hbalock );
5273+ spin_unlock_irq (& phba -> ras_fwlog_lock );
52745274 rc = - EINPROGRESS ;
52755275 goto ras_job_error ;
52765276 }
5277- spin_unlock_irq (& phba -> hbalock );
5277+ spin_unlock_irq (& phba -> ras_fwlog_lock );
52785278
52795279 if (job -> request_len <
52805280 sizeof (struct fc_bsg_request ) +
0 commit comments