 static void bfa_fcs_rport_send_plogi(void *rport_cbarg, struct bfa_fcxp_s *fcxp_alloced) {  struct bfa_fcs_rport_s *rport = rport_cbarg;  struct bfa_fcs_lport_s *port = rport->port;  struct fchs_s fchs;  int  len;  struct bfa_fcxp_s *fcxp;   bfa_trc(rport->fcs, rport->pwwn);   fcxp = fcxp_alloced ? fcxp_alloced : bfa_fcs_fcxp_alloc(port->fcs);  if (!fcxp) {   bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rport->fcxp_wqe,      bfa_fcs_rport_send_plogi, rport);   return;  }  rport->fcxp = fcxp;   len = fc_plogi_build(&fchs, bfa_fcxp_get_reqbuf(fcxp), rport->pid,     bfa_fcs_lport_get_fcid(port), 0,     port->port_cfg.pwwn, port->port_cfg.nwwn