@@ -791,6 +791,7 @@ static uint8_t *fdls_alloc_init_fdmi_abts_frame(struct fnic_iport_s *iport,
791
791
static void fdls_send_fdmi_abts (struct fnic_iport_s * iport )
792
792
{
793
793
uint8_t * frame ;
794
+ struct fnic * fnic = iport -> fnic ;
794
795
unsigned long fdmi_tov ;
795
796
uint16_t frame_size = FNIC_ETH_FCOE_HDRS_OFFSET +
796
797
sizeof (struct fc_frame_header );
@@ -801,6 +802,9 @@ static void fdls_send_fdmi_abts(struct fnic_iport_s *iport)
801
802
if (frame == NULL )
802
803
return ;
803
804
805
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
806
+ "0x%x: FDLS send FDMI PLOGI abts. iport->fabric.state: %d oxid: 0x%x" ,
807
+ iport -> fcid , iport -> fabric .state , iport -> active_oxid_fdmi_plogi );
804
808
fnic_send_fcoe_frame (iport , frame , frame_size );
805
809
} else {
806
810
if (iport -> fabric .fdmi_pending & FDLS_FDMI_REG_HBA_PENDING ) {
@@ -809,6 +813,9 @@ static void fdls_send_fdmi_abts(struct fnic_iport_s *iport)
809
813
if (frame == NULL )
810
814
return ;
811
815
816
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
817
+ "0x%x: FDLS send FDMI RHBA abts. iport->fabric.state: %d oxid: 0x%x" ,
818
+ iport -> fcid , iport -> fabric .state , iport -> active_oxid_fdmi_rhba );
812
819
fnic_send_fcoe_frame (iport , frame , frame_size );
813
820
}
814
821
if (iport -> fabric .fdmi_pending & FDLS_FDMI_RPA_PENDING ) {
@@ -821,6 +828,9 @@ static void fdls_send_fdmi_abts(struct fnic_iport_s *iport)
821
828
return ;
822
829
}
823
830
831
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
832
+ "0x%x: FDLS send FDMI RPA abts. iport->fabric.state: %d oxid: 0x%x" ,
833
+ iport -> fcid , iport -> fabric .state , iport -> active_oxid_fdmi_rpa );
824
834
fnic_send_fcoe_frame (iport , frame , frame_size );
825
835
}
826
836
}
@@ -829,6 +839,10 @@ static void fdls_send_fdmi_abts(struct fnic_iport_s *iport)
829
839
fdmi_tov = jiffies + msecs_to_jiffies (2 * iport -> e_d_tov );
830
840
mod_timer (& iport -> fabric .fdmi_timer , round_jiffies (fdmi_tov ));
831
841
iport -> fabric .fdmi_pending |= FDLS_FDMI_ABORT_PENDING ;
842
+
843
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
844
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
845
+ iport -> fcid , iport -> fabric .fdmi_pending );
832
846
}
833
847
834
848
static void fdls_send_fabric_flogi (struct fnic_iport_s * iport )
@@ -2294,15 +2308,15 @@ void fdls_fdmi_timer_callback(struct timer_list *t)
2294
2308
spin_lock_irqsave (& fnic -> fnic_lock , flags );
2295
2309
2296
2310
FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2297
- "fdmi timer callback : 0x%x\n" , iport -> fabric .fdmi_pending );
2311
+ "iport->fabric.fdmi_pending : 0x%x\n" , iport -> fabric .fdmi_pending );
2298
2312
2299
2313
if (!iport -> fabric .fdmi_pending ) {
2300
2314
/* timer expired after fdmi responses received. */
2301
2315
spin_unlock_irqrestore (& fnic -> fnic_lock , flags );
2302
2316
return ;
2303
2317
}
2304
2318
FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2305
- "fdmi timer callback : 0x%x\n" , iport -> fabric .fdmi_pending );
2319
+ "iport->fabric.fdmi_pending : 0x%x\n" , iport -> fabric .fdmi_pending );
2306
2320
2307
2321
/* if not abort pending, send an abort */
2308
2322
if (!(iport -> fabric .fdmi_pending & FDLS_FDMI_ABORT_PENDING )) {
@@ -2311,26 +2325,37 @@ void fdls_fdmi_timer_callback(struct timer_list *t)
2311
2325
return ;
2312
2326
}
2313
2327
FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2314
- "fdmi timer callback : 0x%x\n" , iport -> fabric .fdmi_pending );
2328
+ "iport->fabric.fdmi_pending : 0x%x\n" , iport -> fabric .fdmi_pending );
2315
2329
2316
2330
/* ABTS pending for an active fdmi request that is pending.
2317
2331
* That means FDMI ABTS timed out
2318
2332
* Schedule to free the OXID after 2*r_a_tov and proceed
2319
2333
*/
2320
2334
if (iport -> fabric .fdmi_pending & FDLS_FDMI_PLOGI_PENDING ) {
2335
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2336
+ "FDMI PLOGI ABTS timed out. Schedule oxid free: 0x%x\n" ,
2337
+ iport -> active_oxid_fdmi_plogi );
2321
2338
fdls_schedule_oxid_free (iport , & iport -> active_oxid_fdmi_plogi );
2322
2339
} else {
2323
- if (iport -> fabric .fdmi_pending & FDLS_FDMI_REG_HBA_PENDING )
2340
+ if (iport -> fabric .fdmi_pending & FDLS_FDMI_REG_HBA_PENDING ) {
2341
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2342
+ "FDMI RHBA ABTS timed out. Schedule oxid free: 0x%x\n" ,
2343
+ iport -> active_oxid_fdmi_rhba );
2324
2344
fdls_schedule_oxid_free (iport , & iport -> active_oxid_fdmi_rhba );
2325
- if (iport -> fabric .fdmi_pending & FDLS_FDMI_RPA_PENDING )
2345
+ }
2346
+ if (iport -> fabric .fdmi_pending & FDLS_FDMI_RPA_PENDING ) {
2347
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2348
+ "FDMI RPA ABTS timed out. Schedule oxid free: 0x%x\n" ,
2349
+ iport -> active_oxid_fdmi_rpa );
2326
2350
fdls_schedule_oxid_free (iport , & iport -> active_oxid_fdmi_rpa );
2351
+ }
2327
2352
}
2328
2353
FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2329
- "fdmi timer callback : 0x%x\n" , iport -> fabric .fdmi_pending );
2354
+ "iport->fabric.fdmi_pending : 0x%x\n" , iport -> fabric .fdmi_pending );
2330
2355
2331
2356
fdls_fdmi_retry_plogi (iport );
2332
2357
FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
2333
- "fdmi timer callback : 0x%x\n" , iport -> fabric .fdmi_pending );
2358
+ "iport->fabric.fdmi_pending : 0x%x\n" , iport -> fabric .fdmi_pending );
2334
2359
spin_unlock_irqrestore (& fnic -> fnic_lock , flags );
2335
2360
}
2336
2361
@@ -3745,12 +3770,26 @@ static void fdls_process_fdmi_abts_rsp(struct fnic_iport_s *iport,
3745
3770
3746
3771
switch (FNIC_FRAME_TYPE (oxid )) {
3747
3772
case FNIC_FRAME_TYPE_FDMI_PLOGI :
3773
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3774
+ "Received FDMI PLOGI ABTS rsp with oxid: 0x%x" , oxid );
3775
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3776
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
3777
+ iport -> fcid , iport -> fabric .fdmi_pending );
3748
3778
fdls_free_oxid (iport , oxid , & iport -> active_oxid_fdmi_plogi );
3749
3779
3750
3780
iport -> fabric .fdmi_pending &= ~FDLS_FDMI_PLOGI_PENDING ;
3751
3781
iport -> fabric .fdmi_pending &= ~FDLS_FDMI_ABORT_PENDING ;
3782
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3783
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
3784
+ iport -> fcid , iport -> fabric .fdmi_pending );
3752
3785
break ;
3753
3786
case FNIC_FRAME_TYPE_FDMI_RHBA :
3787
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3788
+ "Received FDMI RHBA ABTS rsp with oxid: 0x%x" , oxid );
3789
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3790
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
3791
+ iport -> fcid , iport -> fabric .fdmi_pending );
3792
+
3754
3793
iport -> fabric .fdmi_pending &= ~FDLS_FDMI_REG_HBA_PENDING ;
3755
3794
3756
3795
/* If RPA is still pending, don't turn off ABORT PENDING.
@@ -3761,8 +3800,17 @@ static void fdls_process_fdmi_abts_rsp(struct fnic_iport_s *iport,
3761
3800
iport -> fabric .fdmi_pending &= ~FDLS_FDMI_ABORT_PENDING ;
3762
3801
3763
3802
fdls_free_oxid (iport , oxid , & iport -> active_oxid_fdmi_rhba );
3803
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3804
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
3805
+ iport -> fcid , iport -> fabric .fdmi_pending );
3764
3806
break ;
3765
3807
case FNIC_FRAME_TYPE_FDMI_RPA :
3808
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3809
+ "Received FDMI RPA ABTS rsp with oxid: 0x%x" , oxid );
3810
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3811
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
3812
+ iport -> fcid , iport -> fabric .fdmi_pending );
3813
+
3766
3814
iport -> fabric .fdmi_pending &= ~FDLS_FDMI_RPA_PENDING ;
3767
3815
3768
3816
/* If RHBA is still pending, don't turn off ABORT PENDING.
@@ -3773,6 +3821,9 @@ static void fdls_process_fdmi_abts_rsp(struct fnic_iport_s *iport,
3773
3821
iport -> fabric .fdmi_pending &= ~FDLS_FDMI_ABORT_PENDING ;
3774
3822
3775
3823
fdls_free_oxid (iport , oxid , & iport -> active_oxid_fdmi_rpa );
3824
+ FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
3825
+ "0x%x: iport->fabric.fdmi_pending: 0x%x" ,
3826
+ iport -> fcid , iport -> fabric .fdmi_pending );
3776
3827
break ;
3777
3828
default :
3778
3829
FNIC_FCS_DBG (KERN_INFO , fnic -> host , fnic -> fnic_num ,
0 commit comments