Lines Matching full:fabric

68 	(iport->fabric.retry_counter == FABRIC_LOGO_MAX_RETRY)
395 fnic->iport.fabric.del_timer_inprogress = 1; in fnic_del_fabric_timer_sync()
397 timer_delete_sync(&fnic->iport.fabric.retry_timer); in fnic_del_fabric_timer_sync()
399 fnic->iport.fabric.del_timer_inprogress = 0; in fnic_del_fabric_timer_sync()
418 if (iport->fabric.timer_pending) { in fdls_start_fabric_timer()
420 "iport fcid: 0x%x: Canceling fabric disc timer\n", in fdls_start_fabric_timer()
423 iport->fabric.timer_pending = 0; in fdls_start_fabric_timer()
426 if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_start_fabric_timer()
427 iport->fabric.retry_counter++; in fdls_start_fabric_timer()
430 mod_timer(&iport->fabric.retry_timer, round_jiffies(fabric_tov)); in fdls_start_fabric_timer()
431 iport->fabric.timer_pending = 1; in fdls_start_fabric_timer()
433 "fabric timer is %d ", timeout); in fdls_start_fabric_timer()
691 "Failed to allocate frame to send fabric ABTS"); in fdls_send_fabric_abts()
700 switch (iport->fabric.state) { in fdls_send_fabric_abts()
754 "0x%x: FDLS send fabric abts. iport->fabric.state: %d oxid: 0x%x", in fdls_send_fabric_abts()
755 iport->fcid, iport->fabric.state, oxid); in fdls_send_fabric_abts()
757 iport->fabric.flags |= FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_send_fabric_abts()
763 iport->fabric.timer_pending = 1; in fdls_send_fabric_abts()
790 if (iport->fabric.fdmi_pending & FDLS_FDMI_PLOGI_PENDING) { in fdls_send_fdmi_abts()
795 if (iport->fabric.fdmi_pending & FDLS_FDMI_REG_HBA_PENDING) { in fdls_send_fdmi_abts()
800 if (iport->fabric.fdmi_pending & FDLS_FDMI_RPA_PENDING) { in fdls_send_fdmi_abts()
808 mod_timer(&iport->fabric.fdmi_timer, round_jiffies(fdmi_tov)); in fdls_send_fdmi_abts()
809 iport->fabric.fdmi_pending |= FDLS_FDMI_ABORT_PENDING; in fdls_send_fdmi_abts()
825 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_flogi()
856 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_flogi()
862 "0x%x: FDLS send fabric FLOGI with oxid: 0x%x", iport->fcid, in fdls_send_fabric_flogi()
885 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_plogi()
896 "0x%x: Failed to allocate OXID to send fabric PLOGI", in fdls_send_fabric_plogi()
899 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_plogi()
905 "0x%x: FDLS send fabric PLOGI with oxid: 0x%x", iport->fcid, in fdls_send_fabric_plogi()
960 mod_timer(&iport->fabric.fdmi_timer, round_jiffies(fdmi_tov)); in fdls_send_fdmi_plogi()
961 iport->fabric.fdmi_pending = FDLS_FDMI_PLOGI_PENDING; in fdls_send_fdmi_plogi()
978 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_rpn_id()
1007 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_rpn_id()
1037 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_scr()
1061 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_scr()
1092 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_gpn_ft()
1119 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_gpn_ft()
1133 fdls_set_state((&iport->fabric), fdls_state); in fdls_send_gpn_ft()
1514 * This function does not change or check the fabric state.
1515 * It the caller's responsibility to set the appropriate iport fabric
1532 "Failed to allocate frame to send fabric LOGO"); in fdls_send_fabric_logo()
1544 "0x%x: Failed to allocate OXID to send fabric LOGO", in fdls_send_fabric_logo()
1554 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_send_fabric_logo()
1557 "0x%x: FDLS send fabric LOGO with oxid: 0x%x", in fdls_send_fabric_logo()
1570 * This function does not change or check the fabric/tport state.
1571 * It the caller's responsibility to set the appropriate tport/fabric
1589 "Failed to allocate frame to send fabric LOGO"); in fdls_tgt_logout()
1655 fdls_set_state((&iport->fabric), FDLS_STATE_TGT_DISCOVERY); in fdls_tgt_discovery_start()
1940 iport->fabric.fdmi_pending |= FDLS_FDMI_REG_HBA_PENDING; in fdls_fdmi_register_hba()
2072 iport->fabric.fdmi_pending |= FDLS_FDMI_RPA_PENDING; in fdls_fdmi_register_pa()
2077 struct fnic_fdls_fabric_s *fabric = from_timer(fabric, t, retry_timer); in fdls_fabric_timer_callback() local
2079 container_of(fabric, struct fnic_iport_s, fabric); in fdls_fabric_timer_callback()
2085 iport->fabric.timer_pending, iport->fabric.state, in fdls_fabric_timer_callback()
2086 iport->fabric.retry_counter, iport->max_flogi_retries); in fdls_fabric_timer_callback()
2090 if (!iport->fabric.timer_pending) { in fdls_fabric_timer_callback()
2095 if (iport->fabric.del_timer_inprogress) { in fdls_fabric_timer_callback()
2096 iport->fabric.del_timer_inprogress = 0; in fdls_fabric_timer_callback()
2100 iport->fabric.del_timer_inprogress); in fdls_fabric_timer_callback()
2104 iport->fabric.timer_pending = 0; in fdls_fabric_timer_callback()
2106 /* The fabric state indicates which frames have time out, and we retry */ in fdls_fabric_timer_callback()
2107 switch (iport->fabric.state) { in fdls_fabric_timer_callback()
2110 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2111 && (iport->fabric.retry_counter < iport->max_flogi_retries)) { in fdls_fabric_timer_callback()
2112 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2114 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2122 if (iport->fabric.retry_counter < iport->max_flogi_retries) { in fdls_fabric_timer_callback()
2123 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_fabric_timer_callback()
2132 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2133 && (iport->fabric.retry_counter < iport->max_plogi_retries)) { in fdls_fabric_timer_callback()
2134 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2136 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2144 if (iport->fabric.retry_counter < iport->max_plogi_retries) { in fdls_fabric_timer_callback()
2145 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_fabric_timer_callback()
2154 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2155 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2156 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2158 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_fabric_timer_callback()
2164 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_fabric_timer_callback()
2169 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2170 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2171 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2173 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_fabric_timer_callback()
2186 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2187 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2188 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2190 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2198 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_fabric_timer_callback()
2203 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2204 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2205 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2207 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_fabric_timer_callback()
2215 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_fabric_timer_callback()
2222 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2223 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2224 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2225 fdls_send_gpn_ft(iport, iport->fabric.state); in fdls_fabric_timer_callback()
2226 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2232 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) { in fdls_fabric_timer_callback()
2233 fdls_send_gpn_ft(iport, iport->fabric.state); in fdls_fabric_timer_callback()
2236 "ABTS timeout for fabric GPN_FT. Check name server: %p", in fdls_fabric_timer_callback()
2249 struct fnic_fdls_fabric_s *fabric = from_timer(fabric, t, fdmi_timer); in fdls_fdmi_timer_callback() local
2251 container_of(fabric, struct fnic_iport_s, fabric); in fdls_fdmi_timer_callback()
2258 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2260 if (!iport->fabric.fdmi_pending) { in fdls_fdmi_timer_callback()
2266 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2269 if (!(iport->fabric.fdmi_pending & FDLS_FDMI_ABORT_PENDING)) { in fdls_fdmi_timer_callback()
2275 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2281 if (iport->fabric.fdmi_pending & FDLS_FDMI_PLOGI_PENDING) { in fdls_fdmi_timer_callback()
2284 if (iport->fabric.fdmi_pending & FDLS_FDMI_REG_HBA_PENDING) in fdls_fdmi_timer_callback()
2286 if (iport->fabric.fdmi_pending & FDLS_FDMI_RPA_PENDING) in fdls_fdmi_timer_callback()
2290 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2292 iport->fabric.fdmi_pending = 0; in fdls_fdmi_timer_callback()
2294 if (iport->fabric.fdmi_retry < FDLS_FDMI_MAX_RETRY) { in fdls_fdmi_timer_callback()
2295 iport->fabric.fdmi_retry++; in fdls_fdmi_timer_callback()
2297 "retry fdmi timer %d", iport->fabric.fdmi_retry); in fdls_fdmi_timer_callback()
2301 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2429 iport->fabric.retry_counter = 0; in fnic_fdls_start_flogi()
2431 fdls_set_state((&iport->fabric), FDLS_STATE_FABRIC_FLOGI); in fnic_fdls_start_flogi()
2432 iport->fabric.flags = 0; in fnic_fdls_start_flogi()
2437 iport->fabric.retry_counter = 0; in fnic_fdls_start_plogi()
2439 fdls_set_state((&iport->fabric), FDLS_STATE_FABRIC_PLOGI); in fnic_fdls_start_plogi()
2440 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fnic_fdls_start_plogi()
2444 iport->fabric.fdmi_retry = 0; in fnic_fdls_start_plogi()
2445 timer_setup(&iport->fabric.fdmi_timer, fdls_fdmi_timer_callback, in fnic_fdls_start_plogi()
2502 "tport 0x%p Canceling fabric disc timer\n", in fdls_process_tgt_adisc_rsp()
2820 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rff_id_rsp()
2849 if (iport->fabric.timer_pending) { in fdls_process_rff_id_rsp()
2851 "Canceling fabric disc timer %p\n", iport); in fdls_process_rff_id_rsp()
2854 iport->fabric.timer_pending = 0; in fdls_process_rff_id_rsp()
2856 fdls_set_state((&iport->fabric), FDLS_STATE_SCR); in fdls_process_rff_id_rsp()
2874 if (iport->fabric.timer_pending) { in fdls_process_rff_id_rsp()
2876 "Canceling fabric disc timer %p\n", iport); in fdls_process_rff_id_rsp()
2892 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rft_id_rsp()
2923 if (iport->fabric.timer_pending) { in fdls_process_rft_id_rsp()
2925 "Canceling fabric disc timer %p\n", iport); in fdls_process_rft_id_rsp()
2928 iport->fabric.timer_pending = 0; in fdls_process_rft_id_rsp()
2931 fdls_set_state((&iport->fabric), FDLS_STATE_REGISTER_FC4_FEATURES); in fdls_process_rft_id_rsp()
2949 if (iport->fabric.timer_pending) { in fdls_process_rft_id_rsp()
2951 "Canceling fabric disc timer %p\n", iport); in fdls_process_rft_id_rsp()
2967 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rpn_id_rsp()
2995 if (iport->fabric.timer_pending) { in fdls_process_rpn_id_rsp()
2997 "Canceling fabric disc timer %p\n", iport); in fdls_process_rpn_id_rsp()
3000 iport->fabric.timer_pending = 0; in fdls_process_rpn_id_rsp()
3003 fdls_set_state((&iport->fabric), FDLS_STATE_REGISTER_FC4_TYPES); in fdls_process_rpn_id_rsp()
3019 if (iport->fabric.timer_pending) { in fdls_process_rpn_id_rsp()
3021 "Canceling fabric disc timer %p\n", iport); in fdls_process_rpn_id_rsp()
3037 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_scr_rsp()
3064 if (iport->fabric.timer_pending) { in fdls_process_scr_rsp()
3066 "Canceling fabric disc timer %p\n", iport); in fdls_process_scr_rsp()
3069 iport->fabric.timer_pending = 0; in fdls_process_scr_rsp()
3070 iport->fabric.retry_counter = 0; in fdls_process_scr_rsp()
3088 if (iport->fabric.timer_pending) { in fdls_process_scr_rsp()
3090 "Canceling fabric disc timer %p\n", in fdls_process_scr_rsp()
3168 if (fdls_get_state((&iport->fabric)) == FDLS_STATE_RSCN_GPN_FT) in fdls_process_gpn_ft_tgt_list()
3184 if (fdls_get_state((&iport->fabric)) == FDLS_STATE_RSCN_GPN_FT) { in fdls_process_gpn_ft_tgt_list()
3207 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_gpn_ft_rsp()
3224 * during fabric discovery(FNIC_IPORT_STATE_FABRIC_DISC) in fdls_process_gpn_ft_rsp()
3259 if (iport->fabric.timer_pending) { in fdls_process_gpn_ft_rsp()
3261 "0x%x: Canceling fabric disc timer\n", in fdls_process_gpn_ft_rsp()
3265 iport->fabric.timer_pending = 0; in fdls_process_gpn_ft_rsp()
3266 iport->fabric.retry_counter = 0; in fdls_process_gpn_ft_rsp()
3299 if (iport->fabric.timer_pending) { in fdls_process_gpn_ft_rsp()
3301 "0x%x: Canceling fabric disc timer\n", in fdls_process_gpn_ft_rsp()
3305 iport->fabric.timer_pending = 0; in fdls_process_gpn_ft_rsp()
3306 iport->fabric.retry_counter = 0; in fdls_process_gpn_ft_rsp()
3344 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_fabric_logo_rsp()
3357 if (iport->fabric.state != FDLS_STATE_FABRIC_LOGO) { in fdls_process_fabric_logo_rsp()
3359 "Flogo response. Fabric not in LOGO state. Dropping! %p", in fdls_process_fabric_logo_rsp()
3364 iport->fabric.state = FDLS_STATE_FLOGO_DONE; in fdls_process_fabric_logo_rsp()
3367 if (iport->fabric.timer_pending) { in fdls_process_fabric_logo_rsp()
3369 "iport 0x%p Canceling fabric disc timer\n", in fdls_process_fabric_logo_rsp()
3373 iport->fabric.timer_pending = 0; in fdls_process_fabric_logo_rsp()
3375 "Flogo response from Fabric for did: 0x%x", in fdls_process_fabric_logo_rsp()
3381 "Flogo response from Fabric for did: 0x%x returned ELS_LS_RJT", in fdls_process_fabric_logo_rsp()
3396 struct fnic_fdls_fabric_s *fabric = &iport->fabric; in fdls_process_flogi_rsp() local
3407 if (fdls_get_state(fabric) != FDLS_STATE_FABRIC_FLOGI) { in fdls_process_flogi_rsp()
3410 fdls_get_state(fabric)); in fdls_process_flogi_rsp()
3416 fdls_get_state(fabric), oxid, iport->active_oxid_fabric_req); in fdls_process_flogi_rsp()
3425 if (iport->fabric.timer_pending) { in fdls_process_flogi_rsp()
3427 "iport fcid: 0x%x Canceling fabric disc timer\n", in fdls_process_flogi_rsp()
3432 iport->fabric.timer_pending = 0; in fdls_process_flogi_rsp()
3433 iport->fabric.retry_counter = 0; in fdls_process_flogi_rsp()
3447 "max_payload_size from fabric: %u set: %d", rdf_size, in fdls_process_flogi_rsp()
3457 "From fabric: R_A_TOV: %d E_D_TOV: %d", in fdls_process_flogi_rsp()
3479 if (fdls_get_state(fabric) == FDLS_STATE_FABRIC_FLOGI) { in fdls_process_flogi_rsp()
3484 /* From FDLS_STATE_FABRIC_FLOGI state fabric can only go to in fdls_process_flogi_rsp()
3491 fdls_get_state(fabric)); in fdls_process_flogi_rsp()
3497 if (fabric->retry_counter < iport->max_flogi_retries) { in fdls_process_flogi_rsp()
3503 fabric->flags |= FNIC_FDLS_RETRY_FRAME; in fdls_process_flogi_rsp()
3509 if (iport->fabric.timer_pending) { in fdls_process_flogi_rsp()
3511 "iport 0x%p Canceling fabric disc timer\n", in fdls_process_flogi_rsp()
3515 fabric->timer_pending = 0; in fdls_process_flogi_rsp()
3516 fabric->retry_counter = 0; in fdls_process_flogi_rsp()
3535 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_fabric_plogi_rsp()
3539 if (fdls_get_state((&iport->fabric)) != FDLS_STATE_FABRIC_PLOGI) { in fdls_process_fabric_plogi_rsp()
3541 "Fabric PLOGI response received in state (%d). Dropping frame", in fdls_process_fabric_plogi_rsp()
3542 fdls_get_state(&iport->fabric)); in fdls_process_fabric_plogi_rsp()
3556 if (iport->fabric.timer_pending) { in fdls_process_fabric_plogi_rsp()
3558 "iport fcid: 0x%x fabric PLOGI response: Accepted\n", in fdls_process_fabric_plogi_rsp()
3562 iport->fabric.timer_pending = 0; in fdls_process_fabric_plogi_rsp()
3563 iport->fabric.retry_counter = 0; in fdls_process_fabric_plogi_rsp()
3564 fdls_set_state(&iport->fabric, FDLS_STATE_RPN_ID); in fdls_process_fabric_plogi_rsp()
3571 && (iport->fabric.retry_counter < iport->max_plogi_retries)) { in fdls_process_fabric_plogi_rsp()
3573 "0x%x: Fabric PLOGI ELS_LS_RJT BUSY. Retry from timer routine", in fdls_process_fabric_plogi_rsp()
3577 "0x%x: Fabric PLOGI ELS_LS_RJT. Halting discovery", in fdls_process_fabric_plogi_rsp()
3579 if (iport->fabric.timer_pending) { in fdls_process_fabric_plogi_rsp()
3581 "iport fcid: 0x%x Canceling fabric disc timer\n", in fdls_process_fabric_plogi_rsp()
3585 iport->fabric.timer_pending = 0; in fdls_process_fabric_plogi_rsp()
3586 iport->fabric.retry_counter = 0; in fdls_process_fabric_plogi_rsp()
3604 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_fdmi_plogi_rsp()
3616 iport->fabric.fdmi_pending &= ~FDLS_FDMI_PLOGI_PENDING; in fdls_process_fdmi_plogi_rsp()
3620 timer_delete_sync(&iport->fabric.fdmi_timer); in fdls_process_fdmi_plogi_rsp()
3621 iport->fabric.fdmi_pending = 0; in fdls_process_fdmi_plogi_rsp()
3633 mod_timer(&iport->fabric.fdmi_timer, in fdls_process_fdmi_plogi_rsp()
3638 "Fabric FDMI PLOGI returned ELS_LS_RJT reason: 0x%x", in fdls_process_fdmi_plogi_rsp()
3643 && (iport->fabric.fdmi_retry < 7)) { in fdls_process_fdmi_plogi_rsp()
3644 iport->fabric.fdmi_retry++; in fdls_process_fdmi_plogi_rsp()
3660 if (!iport->fabric.fdmi_pending) { in fdls_process_fdmi_reg_ack()
3677 iport->fabric.fdmi_pending &= ~FDLS_FDMI_REG_HBA_PENDING; in fdls_process_fdmi_reg_ack()
3680 iport->fabric.fdmi_pending &= ~FDLS_FDMI_RPA_PENDING; in fdls_process_fdmi_reg_ack()
3688 if (!iport->fabric.fdmi_pending) { in fdls_process_fdmi_reg_ack()
3689 timer_delete_sync(&iport->fabric.fdmi_timer); in fdls_process_fdmi_reg_ack()
3731 timer_delete_sync(&iport->fabric.fdmi_timer); in fdls_process_fdmi_abts_rsp()
3732 iport->fabric.fdmi_pending &= ~FDLS_FDMI_ABORT_PENDING; in fdls_process_fdmi_abts_rsp()
3744 uint32_t fabric_state = iport->fabric.state; in fdls_process_fabric_abts_rsp()
3768 if (iport->fabric.timer_pending) { in fdls_process_fabric_abts_rsp()
3770 "Canceling fabric disc timer %p\n", iport); in fdls_process_fabric_abts_rsp()
3773 iport->fabric.timer_pending = 0; in fdls_process_fabric_abts_rsp()
3774 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_process_fabric_abts_rsp()
3793 if (iport->fabric.retry_counter < iport->max_flogi_retries) in fdls_process_fabric_abts_rsp()
3800 if (iport->fabric.retry_counter < FABRIC_LOGO_MAX_RETRY) in fdls_process_fabric_abts_rsp()
3804 if (iport->fabric.retry_counter < iport->max_plogi_retries) in fdls_process_fabric_abts_rsp()
3811 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3814 /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3818 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3822 "SCR exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
3824 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3828 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3832 "RFT exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
3834 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3838 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3842 "RFF exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
3844 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3848 if (iport->fabric.retry_counter <= FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3852 "GPN FT exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
4119 "tport 0x%p Canceling fabric disc timer\n", tport); in fdls_process_tgt_abts_rsp()
4164 && (iport->fabric.state != FDLS_STATE_SEND_GPNFT) in fdls_process_tgt_abts_rsp()
4165 && (iport->fabric.state != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_tgt_abts_rsp()
4194 && (iport->fabric.state != FDLS_STATE_SEND_GPNFT) in fdls_process_tgt_abts_rsp()
4195 && (iport->fabric.state != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_tgt_abts_rsp()
4338 && (fdls_get_state(&iport->fabric) != FDLS_STATE_SEND_GPNFT) in fdls_process_logo_req()
4339 && (fdls_get_state(&iport->fabric) != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_logo_req()
4351 if ((fdls_get_state(&iport->fabric) != FDLS_STATE_SEND_GPNFT) && in fdls_process_logo_req()
4352 (fdls_get_state(&iport->fabric) != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_logo_req()
4371 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rscn()
4635 struct fnic_fdls_fabric_s *fabric = &iport->fabric; in fnic_fdls_validate_and_get_frame_type() local
4645 if (fdls_get_state(fabric) > FDLS_STATE_FABRIC_FLOGI) { in fnic_fdls_validate_and_get_frame_type()
4663 if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fnic_fdls_validate_and_get_frame_type()
4732 /* solicited response from fabric or target */ in fnic_fdls_validate_and_get_frame_type()
4853 if (iport->fabric.state == FDLS_STATE_FABRIC_LOGO && in fnic_fdls_recv_frame()
4950 fdls_set_state((&iport->fabric), FDLS_STATE_INIT); in fnic_fdls_disc_init()
4961 fdls_set_state((&iport->fabric), FDLS_STATE_LINKDOWN); in fnic_fdls_link_down()
4962 iport->fabric.flags = 0; in fnic_fdls_link_down()
4973 if ((fnic_fdmi_support == 1) && (iport->fabric.fdmi_pending > 0)) { in fnic_fdls_link_down()
4974 timer_delete_sync(&iport->fabric.fdmi_timer); in fnic_fdls_link_down()
4975 iport->fabric.fdmi_pending = 0; in fnic_fdls_link_down()