@@ -189,11 +189,11 @@ lpfc_prep_els_iocb(struct lpfc_vport *vport, u8 expect_rsp,
189189 * If this command is for fabric controller and HBA running
190190 * in FIP mode send FLOGI, FDISC and LOGO as FIP frames.
191191 */
192- if (( did == Fabric_DID ) &&
193- ( phba -> hba_flag & HBA_FIP_SUPPORT ) &&
194- (( elscmd == ELS_CMD_FLOGI ) ||
195- ( elscmd == ELS_CMD_FDISC ) ||
196- ( elscmd == ELS_CMD_LOGO ) ))
192+ if (did == Fabric_DID &&
193+ test_bit ( HBA_FIP_SUPPORT , & phba -> hba_flag ) &&
194+ (elscmd == ELS_CMD_FLOGI ||
195+ elscmd == ELS_CMD_FDISC ||
196+ elscmd == ELS_CMD_LOGO ))
197197 switch (elscmd ) {
198198 case ELS_CMD_FLOGI :
199199 elsiocb -> cmd_flag |=
@@ -965,7 +965,7 @@ lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
965965 * In case of FIP mode, perform roundrobin FCF failover
966966 * due to new FCF discovery
967967 */
968- if (( phba -> hba_flag & HBA_FIP_SUPPORT ) &&
968+ if (test_bit ( HBA_FIP_SUPPORT , & phba -> hba_flag ) &&
969969 (phba -> fcf .fcf_flag & FCF_DISCOVERY )) {
970970 if (phba -> link_state < LPFC_LINK_UP )
971971 goto stop_rr_fcf_flogi ;
@@ -999,7 +999,7 @@ lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
999999 IOERR_LOOP_OPEN_FAILURE )))
10001000 lpfc_printf_vlog (vport , KERN_ERR , LOG_TRACE_EVENT ,
10011001 "2858 FLOGI failure Status:x%x/x%x TMO"
1002- ":x%x Data x%x x%x\n" ,
1002+ ":x%x Data x%lx x%x\n" ,
10031003 ulp_status , ulp_word4 , tmo ,
10041004 phba -> hba_flag , phba -> fcf .fcf_flag );
10051005
@@ -1119,7 +1119,7 @@ lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
11191119 if (sp -> cmn .fPort )
11201120 rc = lpfc_cmpl_els_flogi_fabric (vport , ndlp , sp ,
11211121 ulp_word4 );
1122- else if (!( phba -> hba_flag & HBA_FCOE_MODE ))
1122+ else if (!test_bit ( HBA_FCOE_MODE , & phba -> hba_flag ))
11231123 rc = lpfc_cmpl_els_flogi_nport (vport , ndlp , sp );
11241124 else {
11251125 lpfc_printf_vlog (vport , KERN_ERR , LOG_TRACE_EVENT ,
@@ -1149,23 +1149,25 @@ lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
11491149 lpfc_nlp_put (ndlp );
11501150 spin_lock_irq (& phba -> hbalock );
11511151 phba -> fcf .fcf_flag &= ~FCF_DISCOVERY ;
1152- phba -> hba_flag &= ~(FCF_RR_INPROG | HBA_DEVLOSS_TMO );
11531152 spin_unlock_irq (& phba -> hbalock );
1153+ clear_bit (FCF_RR_INPROG , & phba -> hba_flag );
1154+ clear_bit (HBA_DEVLOSS_TMO , & phba -> hba_flag );
11541155 phba -> fcf .fcf_redisc_attempted = 0 ; /* reset */
11551156 goto out ;
11561157 }
11571158 if (!rc ) {
11581159 /* Mark the FCF discovery process done */
1159- if (phba -> hba_flag & HBA_FIP_SUPPORT )
1160+ if (test_bit ( HBA_FIP_SUPPORT , & phba -> hba_flag ) )
11601161 lpfc_printf_vlog (vport , KERN_INFO , LOG_FIP |
11611162 LOG_ELS ,
11621163 "2769 FLOGI to FCF (x%x) "
11631164 "completed successfully\n" ,
11641165 phba -> fcf .current_rec .fcf_indx );
11651166 spin_lock_irq (& phba -> hbalock );
11661167 phba -> fcf .fcf_flag &= ~FCF_DISCOVERY ;
1167- phba -> hba_flag &= ~(FCF_RR_INPROG | HBA_DEVLOSS_TMO );
11681168 spin_unlock_irq (& phba -> hbalock );
1169+ clear_bit (FCF_RR_INPROG , & phba -> hba_flag );
1170+ clear_bit (HBA_DEVLOSS_TMO , & phba -> hba_flag );
11691171 phba -> fcf .fcf_redisc_attempted = 0 ; /* reset */
11701172 goto out ;
11711173 }
@@ -1202,7 +1204,7 @@ lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
12021204 }
12031205out :
12041206 if (!flogi_in_retry )
1205- phba -> hba_flag &= ~ HBA_FLOGI_OUTSTANDING ;
1207+ clear_bit ( HBA_FLOGI_OUTSTANDING , & phba -> hba_flag ) ;
12061208
12071209 lpfc_els_free_iocb (phba , cmdiocb );
12081210 lpfc_nlp_put (ndlp );
@@ -1372,11 +1374,13 @@ lpfc_issue_els_flogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
13721374 }
13731375
13741376 /* Avoid race with FLOGI completion and hba_flags. */
1375- phba -> hba_flag |= (HBA_FLOGI_ISSUED | HBA_FLOGI_OUTSTANDING );
1377+ set_bit (HBA_FLOGI_ISSUED , & phba -> hba_flag );
1378+ set_bit (HBA_FLOGI_OUTSTANDING , & phba -> hba_flag );
13761379
13771380 rc = lpfc_issue_fabric_iocb (phba , elsiocb );
13781381 if (rc == IOCB_ERROR ) {
1379- phba -> hba_flag &= ~(HBA_FLOGI_ISSUED | HBA_FLOGI_OUTSTANDING );
1382+ clear_bit (HBA_FLOGI_ISSUED , & phba -> hba_flag );
1383+ clear_bit (HBA_FLOGI_OUTSTANDING , & phba -> hba_flag );
13801384 lpfc_els_free_iocb (phba , elsiocb );
13811385 lpfc_nlp_put (ndlp );
13821386 return 1 ;
@@ -1413,7 +1417,7 @@ lpfc_issue_els_flogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
14131417
14141418 lpfc_printf_vlog (vport , KERN_INFO , LOG_ELS ,
14151419 "3354 Xmit deferred FLOGI ACC: rx_id: x%x,"
1416- " ox_id: x%x, hba_flag x%x \n" ,
1420+ " ox_id: x%x, hba_flag x%lx \n" ,
14171421 phba -> defer_flogi_acc_rx_id ,
14181422 phba -> defer_flogi_acc_ox_id , phba -> hba_flag );
14191423
@@ -7415,7 +7419,8 @@ lpfc_els_rcv_rdp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb,
74157419 goto error ;
74167420 }
74177421
7418- if (phba -> sli_rev < LPFC_SLI_REV4 || (phba -> hba_flag & HBA_FCOE_MODE )) {
7422+ if (phba -> sli_rev < LPFC_SLI_REV4 ||
7423+ test_bit (HBA_FCOE_MODE , & phba -> hba_flag )) {
74197424 rjt_err = LSRJT_UNABLE_TPC ;
74207425 rjt_expl = LSEXP_REQ_UNSUPPORTED ;
74217426 goto error ;
@@ -7738,7 +7743,7 @@ lpfc_els_rcv_lcb(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb,
77387743 }
77397744
77407745 if (phba -> sli_rev < LPFC_SLI_REV4 ||
7741- phba -> hba_flag & HBA_FCOE_MODE ||
7746+ test_bit ( HBA_FCOE_MODE , & phba -> hba_flag ) ||
77427747 (bf_get (lpfc_sli_intf_if_type , & phba -> sli4_hba .sli_intf ) <
77437748 LPFC_SLI_INTF_IF_TYPE_2 )) {
77447749 rjt_err = LSRJT_CMD_UNSUPPORTED ;
@@ -8443,7 +8448,7 @@ lpfc_els_rcv_flogi(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb,
84438448 memcpy (& phba -> fc_fabparam , sp , sizeof (struct serv_parm ));
84448449
84458450 /* Defer ACC response until AFTER we issue a FLOGI */
8446- if (!( phba -> hba_flag & HBA_FLOGI_ISSUED )) {
8451+ if (!test_bit ( HBA_FLOGI_ISSUED , & phba -> hba_flag )) {
84478452 phba -> defer_flogi_acc_rx_id = bf_get (wqe_ctxt_tag ,
84488453 & wqe -> xmit_els_rsp .wqe_com );
84498454 phba -> defer_flogi_acc_ox_id = bf_get (wqe_rcvoxid ,
@@ -8453,7 +8458,7 @@ lpfc_els_rcv_flogi(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb,
84538458
84548459 lpfc_printf_vlog (vport , KERN_INFO , LOG_ELS ,
84558460 "3344 Deferring FLOGI ACC: rx_id: x%x,"
8456- " ox_id: x%x, hba_flag x%x \n" ,
8461+ " ox_id: x%x, hba_flag x%lx \n" ,
84578462 phba -> defer_flogi_acc_rx_id ,
84588463 phba -> defer_flogi_acc_ox_id , phba -> hba_flag );
84598464
0 commit comments