Lines Matching full:fabric
68 (iport->fabric.retry_counter == FABRIC_LOGO_MAX_RETRY)
409 fnic->iport.fabric.del_timer_inprogress = 1; in fnic_del_fabric_timer_sync()
411 del_timer_sync(&fnic->iport.fabric.retry_timer); in fnic_del_fabric_timer_sync()
413 fnic->iport.fabric.del_timer_inprogress = 0; in fnic_del_fabric_timer_sync()
432 if (iport->fabric.timer_pending) { in fdls_start_fabric_timer()
434 "iport fcid: 0x%x: Canceling fabric disc timer\n", in fdls_start_fabric_timer()
437 iport->fabric.timer_pending = 0; in fdls_start_fabric_timer()
440 if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_start_fabric_timer()
441 iport->fabric.retry_counter++; in fdls_start_fabric_timer()
444 mod_timer(&iport->fabric.retry_timer, round_jiffies(fabric_tov)); in fdls_start_fabric_timer()
445 iport->fabric.timer_pending = 1; in fdls_start_fabric_timer()
447 "fabric timer is %d ", timeout); in fdls_start_fabric_timer()
705 "Failed to allocate frame to send fabric ABTS"); in fdls_send_fabric_abts()
714 switch (iport->fabric.state) { in fdls_send_fabric_abts()
768 "0x%x: FDLS send fabric abts. iport->fabric.state: %d oxid: 0x%x", in fdls_send_fabric_abts()
769 iport->fcid, iport->fabric.state, oxid); in fdls_send_fabric_abts()
771 iport->fabric.flags |= FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_send_fabric_abts()
777 iport->fabric.timer_pending = 1; in fdls_send_fabric_abts()
804 if (iport->fabric.fdmi_pending & FDLS_FDMI_PLOGI_PENDING) { in fdls_send_fdmi_abts()
809 if (iport->fabric.fdmi_pending & FDLS_FDMI_REG_HBA_PENDING) { in fdls_send_fdmi_abts()
814 if (iport->fabric.fdmi_pending & FDLS_FDMI_RPA_PENDING) { in fdls_send_fdmi_abts()
822 mod_timer(&iport->fabric.fdmi_timer, round_jiffies(fdmi_tov)); in fdls_send_fdmi_abts()
823 iport->fabric.fdmi_pending |= FDLS_FDMI_ABORT_PENDING; in fdls_send_fdmi_abts()
839 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_flogi()
870 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_flogi()
876 "0x%x: FDLS send fabric FLOGI with oxid: 0x%x", iport->fcid, in fdls_send_fabric_flogi()
899 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_plogi()
910 "0x%x: Failed to allocate OXID to send fabric PLOGI", in fdls_send_fabric_plogi()
913 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_fabric_plogi()
919 "0x%x: FDLS send fabric PLOGI with oxid: 0x%x", iport->fcid, in fdls_send_fabric_plogi()
974 mod_timer(&iport->fabric.fdmi_timer, round_jiffies(fdmi_tov)); in fdls_send_fdmi_plogi()
975 iport->fabric.fdmi_pending = FDLS_FDMI_PLOGI_PENDING; in fdls_send_fdmi_plogi()
992 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_rpn_id()
1021 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_rpn_id()
1051 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_scr()
1075 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_scr()
1106 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_gpn_ft()
1133 iport->fabric.flags |= FNIC_FDLS_RETRY_FRAME; in fdls_send_gpn_ft()
1147 fdls_set_state((&iport->fabric), fdls_state); in fdls_send_gpn_ft()
1528 * This function does not change or check the fabric state.
1529 * It the caller's responsibility to set the appropriate iport fabric
1546 "Failed to allocate frame to send fabric LOGO"); in fdls_send_fabric_logo()
1558 "0x%x: Failed to allocate OXID to send fabric LOGO", in fdls_send_fabric_logo()
1568 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_send_fabric_logo()
1571 "0x%x: FDLS send fabric LOGO with oxid: 0x%x", in fdls_send_fabric_logo()
1584 * This function does not change or check the fabric/tport state.
1585 * It the caller's responsibility to set the appropriate tport/fabric
1603 "Failed to allocate frame to send fabric LOGO"); in fdls_tgt_logout()
1669 fdls_set_state((&iport->fabric), FDLS_STATE_TGT_DISCOVERY); in fdls_tgt_discovery_start()
1955 iport->fabric.fdmi_pending |= FDLS_FDMI_REG_HBA_PENDING; in fdls_fdmi_register_hba()
2089 iport->fabric.fdmi_pending |= FDLS_FDMI_RPA_PENDING; in fdls_fdmi_register_pa()
2094 struct fnic_fdls_fabric_s *fabric = from_timer(fabric, t, retry_timer); in fdls_fabric_timer_callback() local
2096 container_of(fabric, struct fnic_iport_s, fabric); in fdls_fabric_timer_callback()
2102 iport->fabric.timer_pending, iport->fabric.state, in fdls_fabric_timer_callback()
2103 iport->fabric.retry_counter, iport->max_flogi_retries); in fdls_fabric_timer_callback()
2107 if (!iport->fabric.timer_pending) { in fdls_fabric_timer_callback()
2112 if (iport->fabric.del_timer_inprogress) { in fdls_fabric_timer_callback()
2113 iport->fabric.del_timer_inprogress = 0; in fdls_fabric_timer_callback()
2117 iport->fabric.del_timer_inprogress); in fdls_fabric_timer_callback()
2121 iport->fabric.timer_pending = 0; in fdls_fabric_timer_callback()
2123 /* The fabric state indicates which frames have time out, and we retry */ in fdls_fabric_timer_callback()
2124 switch (iport->fabric.state) { in fdls_fabric_timer_callback()
2127 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2128 && (iport->fabric.retry_counter < iport->max_flogi_retries)) { in fdls_fabric_timer_callback()
2129 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2131 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2139 if (iport->fabric.retry_counter < iport->max_flogi_retries) { in fdls_fabric_timer_callback()
2140 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_fabric_timer_callback()
2149 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2150 && (iport->fabric.retry_counter < iport->max_plogi_retries)) { in fdls_fabric_timer_callback()
2151 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2153 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2161 if (iport->fabric.retry_counter < iport->max_plogi_retries) { in fdls_fabric_timer_callback()
2162 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_fabric_timer_callback()
2171 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2172 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2173 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2175 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_fabric_timer_callback()
2181 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ 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()
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()
2220 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2221 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2222 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2224 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) in fdls_fabric_timer_callback()
2232 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_fabric_timer_callback()
2239 if ((iport->fabric.flags & FNIC_FDLS_RETRY_FRAME) in fdls_fabric_timer_callback()
2240 && (iport->fabric.retry_counter < FDLS_RETRY_COUNT)) { in fdls_fabric_timer_callback()
2241 iport->fabric.flags &= ~FNIC_FDLS_RETRY_FRAME; in fdls_fabric_timer_callback()
2242 fdls_send_gpn_ft(iport, iport->fabric.state); in fdls_fabric_timer_callback()
2243 } else if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fdls_fabric_timer_callback()
2249 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) { in fdls_fabric_timer_callback()
2250 fdls_send_gpn_ft(iport, iport->fabric.state); in fdls_fabric_timer_callback()
2253 "ABTS timeout for fabric GPN_FT. Check name server: %p", in fdls_fabric_timer_callback()
2266 struct fnic_fdls_fabric_s *fabric = from_timer(fabric, t, fdmi_timer); in fdls_fdmi_timer_callback() local
2268 container_of(fabric, struct fnic_iport_s, fabric); in fdls_fdmi_timer_callback()
2275 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2277 if (!iport->fabric.fdmi_pending) { in fdls_fdmi_timer_callback()
2283 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2286 if (!(iport->fabric.fdmi_pending & FDLS_FDMI_ABORT_PENDING)) { in fdls_fdmi_timer_callback()
2292 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2298 if (iport->fabric.fdmi_pending & FDLS_FDMI_PLOGI_PENDING) { in fdls_fdmi_timer_callback()
2301 if (iport->fabric.fdmi_pending & FDLS_FDMI_REG_HBA_PENDING) in fdls_fdmi_timer_callback()
2303 if (iport->fabric.fdmi_pending & FDLS_FDMI_RPA_PENDING) in fdls_fdmi_timer_callback()
2307 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2309 iport->fabric.fdmi_pending = 0; in fdls_fdmi_timer_callback()
2311 if (iport->fabric.fdmi_retry < FDLS_FDMI_MAX_RETRY) { in fdls_fdmi_timer_callback()
2312 iport->fabric.fdmi_retry++; in fdls_fdmi_timer_callback()
2314 "retry fdmi timer %d", iport->fabric.fdmi_retry); in fdls_fdmi_timer_callback()
2318 "fdmi timer callback : 0x%x\n", iport->fabric.fdmi_pending); in fdls_fdmi_timer_callback()
2446 iport->fabric.retry_counter = 0; in fnic_fdls_start_flogi()
2448 fdls_set_state((&iport->fabric), FDLS_STATE_FABRIC_FLOGI); in fnic_fdls_start_flogi()
2449 iport->fabric.flags = 0; in fnic_fdls_start_flogi()
2454 iport->fabric.retry_counter = 0; in fnic_fdls_start_plogi()
2456 fdls_set_state((&iport->fabric), FDLS_STATE_FABRIC_PLOGI); in fnic_fdls_start_plogi()
2457 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fnic_fdls_start_plogi()
2461 iport->fabric.fdmi_retry = 0; in fnic_fdls_start_plogi()
2462 timer_setup(&iport->fabric.fdmi_timer, fdls_fdmi_timer_callback, in fnic_fdls_start_plogi()
2519 "tport 0x%p Canceling fabric disc timer\n", in fdls_process_tgt_adisc_rsp()
2837 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rff_id_rsp()
2866 if (iport->fabric.timer_pending) { in fdls_process_rff_id_rsp()
2868 "Canceling fabric disc timer %p\n", iport); in fdls_process_rff_id_rsp()
2871 iport->fabric.timer_pending = 0; in fdls_process_rff_id_rsp()
2873 fdls_set_state((&iport->fabric), FDLS_STATE_SCR); in fdls_process_rff_id_rsp()
2891 if (iport->fabric.timer_pending) { in fdls_process_rff_id_rsp()
2893 "Canceling fabric disc timer %p\n", iport); in fdls_process_rff_id_rsp()
2909 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rft_id_rsp()
2940 if (iport->fabric.timer_pending) { in fdls_process_rft_id_rsp()
2942 "Canceling fabric disc timer %p\n", iport); in fdls_process_rft_id_rsp()
2945 iport->fabric.timer_pending = 0; in fdls_process_rft_id_rsp()
2948 fdls_set_state((&iport->fabric), FDLS_STATE_REGISTER_FC4_FEATURES); in fdls_process_rft_id_rsp()
2966 if (iport->fabric.timer_pending) { in fdls_process_rft_id_rsp()
2968 "Canceling fabric disc timer %p\n", iport); in fdls_process_rft_id_rsp()
2984 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rpn_id_rsp()
3012 if (iport->fabric.timer_pending) { in fdls_process_rpn_id_rsp()
3014 "Canceling fabric disc timer %p\n", iport); in fdls_process_rpn_id_rsp()
3017 iport->fabric.timer_pending = 0; in fdls_process_rpn_id_rsp()
3020 fdls_set_state((&iport->fabric), FDLS_STATE_REGISTER_FC4_TYPES); in fdls_process_rpn_id_rsp()
3036 if (iport->fabric.timer_pending) { in fdls_process_rpn_id_rsp()
3038 "Canceling fabric disc timer %p\n", iport); in fdls_process_rpn_id_rsp()
3054 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_scr_rsp()
3081 if (iport->fabric.timer_pending) { in fdls_process_scr_rsp()
3083 "Canceling fabric disc timer %p\n", iport); in fdls_process_scr_rsp()
3086 iport->fabric.timer_pending = 0; in fdls_process_scr_rsp()
3087 iport->fabric.retry_counter = 0; in fdls_process_scr_rsp()
3105 if (iport->fabric.timer_pending) { in fdls_process_scr_rsp()
3107 "Canceling fabric disc timer %p\n", in fdls_process_scr_rsp()
3185 if (fdls_get_state((&iport->fabric)) == FDLS_STATE_RSCN_GPN_FT) in fdls_process_gpn_ft_tgt_list()
3201 if (fdls_get_state((&iport->fabric)) == FDLS_STATE_RSCN_GPN_FT) { in fdls_process_gpn_ft_tgt_list()
3224 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_gpn_ft_rsp()
3241 * during fabric discovery(FNIC_IPORT_STATE_FABRIC_DISC) in fdls_process_gpn_ft_rsp()
3276 if (iport->fabric.timer_pending) { in fdls_process_gpn_ft_rsp()
3278 "0x%x: Canceling fabric disc timer\n", in fdls_process_gpn_ft_rsp()
3282 iport->fabric.timer_pending = 0; in fdls_process_gpn_ft_rsp()
3283 iport->fabric.retry_counter = 0; in fdls_process_gpn_ft_rsp()
3316 if (iport->fabric.timer_pending) { in fdls_process_gpn_ft_rsp()
3318 "0x%x: Canceling fabric disc timer\n", in fdls_process_gpn_ft_rsp()
3322 iport->fabric.timer_pending = 0; in fdls_process_gpn_ft_rsp()
3323 iport->fabric.retry_counter = 0; in fdls_process_gpn_ft_rsp()
3361 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_fabric_logo_rsp()
3374 if (iport->fabric.state != FDLS_STATE_FABRIC_LOGO) { in fdls_process_fabric_logo_rsp()
3376 "Flogo response. Fabric not in LOGO state. Dropping! %p", in fdls_process_fabric_logo_rsp()
3381 iport->fabric.state = FDLS_STATE_FLOGO_DONE; in fdls_process_fabric_logo_rsp()
3384 if (iport->fabric.timer_pending) { in fdls_process_fabric_logo_rsp()
3386 "iport 0x%p Canceling fabric disc timer\n", in fdls_process_fabric_logo_rsp()
3390 iport->fabric.timer_pending = 0; in fdls_process_fabric_logo_rsp()
3392 "Flogo response from Fabric for did: 0x%x", in fdls_process_fabric_logo_rsp()
3398 "Flogo response from Fabric for did: 0x%x returned ELS_LS_RJT", in fdls_process_fabric_logo_rsp()
3413 struct fnic_fdls_fabric_s *fabric = &iport->fabric; in fdls_process_flogi_rsp() local
3424 if (fdls_get_state(fabric) != FDLS_STATE_FABRIC_FLOGI) { in fdls_process_flogi_rsp()
3427 fdls_get_state(fabric)); in fdls_process_flogi_rsp()
3433 fdls_get_state(fabric), oxid, iport->active_oxid_fabric_req); in fdls_process_flogi_rsp()
3442 if (iport->fabric.timer_pending) { in fdls_process_flogi_rsp()
3444 "iport fcid: 0x%x Canceling fabric disc timer\n", in fdls_process_flogi_rsp()
3449 iport->fabric.timer_pending = 0; in fdls_process_flogi_rsp()
3450 iport->fabric.retry_counter = 0; in fdls_process_flogi_rsp()
3464 "max_payload_size from fabric: %u set: %d", rdf_size, in fdls_process_flogi_rsp()
3474 "From fabric: R_A_TOV: %d E_D_TOV: %d", in fdls_process_flogi_rsp()
3496 if (fdls_get_state(fabric) == FDLS_STATE_FABRIC_FLOGI) { in fdls_process_flogi_rsp()
3501 /* From FDLS_STATE_FABRIC_FLOGI state fabric can only go to in fdls_process_flogi_rsp()
3508 fdls_get_state(fabric)); in fdls_process_flogi_rsp()
3514 if (fabric->retry_counter < iport->max_flogi_retries) { in fdls_process_flogi_rsp()
3520 fabric->flags |= FNIC_FDLS_RETRY_FRAME; in fdls_process_flogi_rsp()
3526 if (iport->fabric.timer_pending) { in fdls_process_flogi_rsp()
3528 "iport 0x%p Canceling fabric disc timer\n", in fdls_process_flogi_rsp()
3532 fabric->timer_pending = 0; in fdls_process_flogi_rsp()
3533 fabric->retry_counter = 0; in fdls_process_flogi_rsp()
3552 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_fabric_plogi_rsp()
3556 if (fdls_get_state((&iport->fabric)) != FDLS_STATE_FABRIC_PLOGI) { in fdls_process_fabric_plogi_rsp()
3558 "Fabric PLOGI response received in state (%d). Dropping frame", in fdls_process_fabric_plogi_rsp()
3559 fdls_get_state(&iport->fabric)); in fdls_process_fabric_plogi_rsp()
3573 if (iport->fabric.timer_pending) { in fdls_process_fabric_plogi_rsp()
3575 "iport fcid: 0x%x fabric PLOGI response: Accepted\n", in fdls_process_fabric_plogi_rsp()
3579 iport->fabric.timer_pending = 0; in fdls_process_fabric_plogi_rsp()
3580 iport->fabric.retry_counter = 0; in fdls_process_fabric_plogi_rsp()
3581 fdls_set_state(&iport->fabric, FDLS_STATE_RPN_ID); in fdls_process_fabric_plogi_rsp()
3588 && (iport->fabric.retry_counter < iport->max_plogi_retries)) { in fdls_process_fabric_plogi_rsp()
3590 "0x%x: Fabric PLOGI ELS_LS_RJT BUSY. Retry from timer routine", in fdls_process_fabric_plogi_rsp()
3594 "0x%x: Fabric PLOGI ELS_LS_RJT. Halting discovery", in fdls_process_fabric_plogi_rsp()
3596 if (iport->fabric.timer_pending) { in fdls_process_fabric_plogi_rsp()
3598 "iport fcid: 0x%x Canceling fabric disc timer\n", in fdls_process_fabric_plogi_rsp()
3602 iport->fabric.timer_pending = 0; in fdls_process_fabric_plogi_rsp()
3603 iport->fabric.retry_counter = 0; in fdls_process_fabric_plogi_rsp()
3621 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_fdmi_plogi_rsp()
3633 iport->fabric.fdmi_pending &= ~FDLS_FDMI_PLOGI_PENDING; in fdls_process_fdmi_plogi_rsp()
3637 del_timer_sync(&iport->fabric.fdmi_timer); in fdls_process_fdmi_plogi_rsp()
3638 iport->fabric.fdmi_pending = 0; in fdls_process_fdmi_plogi_rsp()
3650 mod_timer(&iport->fabric.fdmi_timer, in fdls_process_fdmi_plogi_rsp()
3655 "Fabric FDMI PLOGI returned ELS_LS_RJT reason: 0x%x", in fdls_process_fdmi_plogi_rsp()
3660 && (iport->fabric.fdmi_retry < 7)) { in fdls_process_fdmi_plogi_rsp()
3661 iport->fabric.fdmi_retry++; in fdls_process_fdmi_plogi_rsp()
3677 if (!iport->fabric.fdmi_pending) { in fdls_process_fdmi_reg_ack()
3694 iport->fabric.fdmi_pending &= ~FDLS_FDMI_REG_HBA_PENDING; in fdls_process_fdmi_reg_ack()
3697 iport->fabric.fdmi_pending &= ~FDLS_FDMI_RPA_PENDING; in fdls_process_fdmi_reg_ack()
3705 if (!iport->fabric.fdmi_pending) { in fdls_process_fdmi_reg_ack()
3706 del_timer_sync(&iport->fabric.fdmi_timer); in fdls_process_fdmi_reg_ack()
3748 del_timer_sync(&iport->fabric.fdmi_timer); in fdls_process_fdmi_abts_rsp()
3749 iport->fabric.fdmi_pending &= ~FDLS_FDMI_ABORT_PENDING; in fdls_process_fdmi_abts_rsp()
3761 uint32_t fabric_state = iport->fabric.state; in fdls_process_fabric_abts_rsp()
3785 if (iport->fabric.timer_pending) { in fdls_process_fabric_abts_rsp()
3787 "Canceling fabric disc timer %p\n", iport); in fdls_process_fabric_abts_rsp()
3790 iport->fabric.timer_pending = 0; in fdls_process_fabric_abts_rsp()
3791 iport->fabric.flags &= ~FNIC_FDLS_FABRIC_ABORT_ISSUED; in fdls_process_fabric_abts_rsp()
3810 if (iport->fabric.retry_counter < iport->max_flogi_retries) in fdls_process_fabric_abts_rsp()
3817 if (iport->fabric.retry_counter < FABRIC_LOGO_MAX_RETRY) in fdls_process_fabric_abts_rsp()
3821 if (iport->fabric.retry_counter < iport->max_plogi_retries) in fdls_process_fabric_abts_rsp()
3828 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3831 /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3835 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3839 "SCR exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
3841 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3845 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3849 "RFT exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
3851 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3855 if (iport->fabric.retry_counter < FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3859 "RFF exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
3861 fnic_fdls_start_plogi(iport); /* go back to fabric Plogi */ in fdls_process_fabric_abts_rsp()
3865 if (iport->fabric.retry_counter <= FDLS_RETRY_COUNT) in fdls_process_fabric_abts_rsp()
3869 "GPN FT exhausted retries. Start fabric PLOGI %p", in fdls_process_fabric_abts_rsp()
4136 "tport 0x%p Canceling fabric disc timer\n", tport); in fdls_process_tgt_abts_rsp()
4181 && (iport->fabric.state != FDLS_STATE_SEND_GPNFT) in fdls_process_tgt_abts_rsp()
4182 && (iport->fabric.state != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_tgt_abts_rsp()
4211 && (iport->fabric.state != FDLS_STATE_SEND_GPNFT) in fdls_process_tgt_abts_rsp()
4212 && (iport->fabric.state != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_tgt_abts_rsp()
4355 && (fdls_get_state(&iport->fabric) != FDLS_STATE_SEND_GPNFT) in fdls_process_logo_req()
4356 && (fdls_get_state(&iport->fabric) != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_logo_req()
4368 if ((fdls_get_state(&iport->fabric) != FDLS_STATE_SEND_GPNFT) && in fdls_process_logo_req()
4369 (fdls_get_state(&iport->fabric) != FDLS_STATE_RSCN_GPN_FT)) { in fdls_process_logo_req()
4388 struct fnic_fdls_fabric_s *fdls = &iport->fabric; in fdls_process_rscn()
4652 struct fnic_fdls_fabric_s *fabric = &iport->fabric; in fnic_fdls_validate_and_get_frame_type() local
4662 if (fdls_get_state(fabric) > FDLS_STATE_FABRIC_FLOGI) { in fnic_fdls_validate_and_get_frame_type()
4680 if (!(iport->fabric.flags & FNIC_FDLS_FABRIC_ABORT_ISSUED)) { in fnic_fdls_validate_and_get_frame_type()
4749 /* solicited response from fabric or target */ in fnic_fdls_validate_and_get_frame_type()
4870 if (iport->fabric.state == FDLS_STATE_FABRIC_LOGO && in fnic_fdls_recv_frame()
4967 fdls_set_state((&iport->fabric), FDLS_STATE_INIT); in fnic_fdls_disc_init()
4978 fdls_set_state((&iport->fabric), FDLS_STATE_LINKDOWN); in fnic_fdls_link_down()
4979 iport->fabric.flags = 0; in fnic_fdls_link_down()
4990 if ((fnic_fdmi_support == 1) && (iport->fabric.fdmi_pending > 0)) { in fnic_fdls_link_down()
4991 del_timer_sync(&iport->fabric.fdmi_timer); in fnic_fdls_link_down()
4992 iport->fabric.fdmi_pending = 0; in fnic_fdls_link_down()