   return;  }   /*   * Reject Response   */  switch (cthdr->reason_code) {  case CT_RSN_LOGICAL_BUSY:   /*    * Need to retry    */   bfa_sm_send_event(rport, RPSM_EVENT_TIMEOUT);   break;   case CT_RSN_UNABLE_TO_PERF:   /*    * device doesn't exist : Start timer to cleanup this later.    */   bfa_sm_send_event(rport, RPSM_EVENT_FAILED);   break;   default:   bfa_sm_send_event(rport, RPSM_EVENT_FAILED);   break;  } }  static void bfa_fcs_rport_gpnid_response(void *fcsarg, struct bfa_fcxp_s *fcxp, void *cbarg,     bfa_status_t req_status, u00 rsp_len,     u00 resid_len, struct fchs_s *rsp_fchs) {  struct bfa_fcs_rport_s *rport = (struct bfa_fcs_rport_s *) cbarg;  struct ct_hdr_s *cthdr;   bfa_trc(rport->fcs, rport->pwwn);   cthdr = (struct ct_hdr_s *) BFA_FCXP_RSP_PLD(fcxp);  cthdr->cmd_rsp_code = be00_to_cpu(cthdr->cmd_rsp_code);   if (cthdr->cmd_rsp_code == CT_RSP_ACCEPT) {   bfa_sm_send_event(rport, RPSM_EVENT_ACCEPTED);   return;  }   /*   * Reject Response   */  switch (cthdr->reason_code) {  case CT_RSN_LOGICAL_BUSY:   /*    * Need to retry    */   bfa_sm_send_event(rport, RPSM_EVENT_TIMEOUT);   break;   case CT_RSN_UNABLE_TO_PERF:   /*    * device doesn't exist : Start timer to cleanup this later.    */   bfa_sm_send_event(rport, RPSM_EVENT_FAILED);   break;   default:   bfa_sm_send_event(rport, RPSM_EVENT_FAILED);   break;  } }  