Lines Matching refs:sp

104 	rds_session_t		*sp;  in rds_handle_cm_req()  local
188 sp = rds_session_lkup(statep, ipcm_info.SRCIP, rgid.gid_guid); in rds_handle_cm_req()
191 if (sp == NULL) { in rds_handle_cm_req()
197 sp = rds_session_create(statep, ipcm_info.DSTIP, in rds_handle_cm_req()
199 if (sp == NULL) { in rds_handle_cm_req()
202 sp = rds_session_lkup(statep, ipcm_info.SRCIP, in rds_handle_cm_req()
205 if (sp == NULL) { in rds_handle_cm_req()
215 rw_enter(&sp->session_lock, RW_WRITER); in rds_handle_cm_req()
218 if ((sp->session_state == RDS_SESSION_STATE_CREATED) || in rds_handle_cm_req()
219 (sp->session_state == RDS_SESSION_STATE_INIT)) { in rds_handle_cm_req()
221 if (sp->session_type != RDS_SESSION_PASSIVE) { in rds_handle_cm_req()
223 "SP(%p) Peer-peer connection handling", sp); in rds_handle_cm_req()
226 rw_exit(&sp->session_lock); in rds_handle_cm_req()
230 sp->session_type = RDS_SESSION_PASSIVE; in rds_handle_cm_req()
231 sp->session_lgid = lgid; in rds_handle_cm_req()
232 sp->session_rgid = rgid; in rds_handle_cm_req()
237 RDS_DPRINTF2(LABEL, "SP(%p) state: %d", sp, sp->session_state); in rds_handle_cm_req()
238 save_state = sp->session_state; in rds_handle_cm_req()
239 save_type = sp->session_type; in rds_handle_cm_req()
241 switch (sp->session_state) { in rds_handle_cm_req()
243 RDS_DPRINTF2(LABEL, "STALE Session Detected SP(%p)", sp); in rds_handle_cm_req()
244 sp->session_state = RDS_SESSION_STATE_ERROR; in rds_handle_cm_req()
246 "RDS_SESSION_STATE_ERROR", sp); in rds_handle_cm_req()
255 sp->session_type = RDS_SESSION_PASSIVE; in rds_handle_cm_req()
256 rw_exit(&sp->session_lock); in rds_handle_cm_req()
267 rds_session_close(sp, IBT_NOCALLBACKS, 0); in rds_handle_cm_req()
269 rw_enter(&sp->session_lock, RW_WRITER); in rds_handle_cm_req()
283 while (!((sp->session_state == in rds_handle_cm_req()
285 (sp->session_state == in rds_handle_cm_req()
287 rw_exit(&sp->session_lock); in rds_handle_cm_req()
289 rw_enter(&sp->session_lock, RW_WRITER); in rds_handle_cm_req()
294 if ((sp->session_state == RDS_SESSION_STATE_ERROR) || in rds_handle_cm_req()
295 (sp->session_state == RDS_SESSION_STATE_PASSIVE_CLOSING)) { in rds_handle_cm_req()
296 ret = rds_session_reinit(sp, lgid); in rds_handle_cm_req()
297 sp->session_myip = ipcm_info.DSTIP; in rds_handle_cm_req()
298 sp->session_lgid = lgid; in rds_handle_cm_req()
299 sp->session_rgid = rgid; in rds_handle_cm_req()
301 rds_session_fini(sp); in rds_handle_cm_req()
302 sp->session_state = RDS_SESSION_STATE_FAILED; in rds_handle_cm_req()
305 sp); in rds_handle_cm_req()
306 rw_exit(&sp->session_lock); in rds_handle_cm_req()
309 sp->session_state = RDS_SESSION_STATE_INIT; in rds_handle_cm_req()
311 "SP(%p) State RDS_SESSION_STATE_INIT", sp); in rds_handle_cm_req()
315 ep = &sp->session_ctrlep; in rds_handle_cm_req()
317 ep = &sp->session_dataep; in rds_handle_cm_req()
330 sp->session_type = RDS_SESSION_PASSIVE; in rds_handle_cm_req()
331 sp->session_lgid = lgid; in rds_handle_cm_req()
332 sp->session_rgid = rgid; in rds_handle_cm_req()
333 sp->session_state = RDS_SESSION_STATE_CREATED; in rds_handle_cm_req()
335 "RDS_SESSION_STATE_CREATED", sp); in rds_handle_cm_req()
336 ret = rds_session_init(sp); in rds_handle_cm_req()
339 sp->session_state = RDS_SESSION_STATE_FAILED; in rds_handle_cm_req()
341 "RDS_SESSION_STATE_FAILED", sp); in rds_handle_cm_req()
342 rw_exit(&sp->session_lock); in rds_handle_cm_req()
345 sp->session_state = RDS_SESSION_STATE_INIT; in rds_handle_cm_req()
347 "RDS_SESSION_STATE_INIT", sp); in rds_handle_cm_req()
357 if (sp->session_lgid.gid_guid != lgid.gid_guid) { in rds_handle_cm_req()
362 sp->session_lgid.gid_guid, lgid.gid_guid); in rds_handle_cm_req()
366 ret = rds_session_reinit(sp, lgid); in rds_handle_cm_req()
368 rds_session_fini(sp); in rds_handle_cm_req()
369 sp->session_state = in rds_handle_cm_req()
371 sp->session_failover = 0; in rds_handle_cm_req()
374 "RDS_SESSION_STATE_FAILED", sp); in rds_handle_cm_req()
375 rw_exit(&sp->session_lock); in rds_handle_cm_req()
379 ep = &sp->session_dataep; in rds_handle_cm_req()
381 ep = &sp->session_ctrlep; in rds_handle_cm_req()
387 "state: %d", sp, sp->session_state); in rds_handle_cm_req()
388 rw_exit(&sp->session_lock); in rds_handle_cm_req()
392 sp->session_failover = 0; /* reset any previous value */ in rds_handle_cm_req()
395 "SP(%p) Failover Session (BP %p)", sp, cmp.cmp_last_bufid); in rds_handle_cm_req()
396 sp->session_failover = 1; in rds_handle_cm_req()
402 sp->session_type = RDS_SESSION_PASSIVE; in rds_handle_cm_req()
403 rw_exit(&sp->session_lock); in rds_handle_cm_req()
405 rw_exit(&sp->session_lock); in rds_handle_cm_req()
418 "Rejecting passive in favor of active", sp, ep); in rds_handle_cm_req()
427 rw_enter(&sp->session_lock, RW_WRITER); in rds_handle_cm_req()
428 sp->session_type = RDS_SESSION_PASSIVE; in rds_handle_cm_req()
429 sp->session_lgid = lgid; in rds_handle_cm_req()
430 sp->session_rgid = rgid; in rds_handle_cm_req()
431 rw_exit(&sp->session_lock); in rds_handle_cm_req()
434 rw_exit(&sp->session_lock); in rds_handle_cm_req()
465 sp, ep, chanhdl); in rds_handle_cm_req()
507 rds_session_t *sp; in rds_handle_cm_conn_est() local
520 sp = ep->ep_sp; in rds_handle_cm_conn_est()
523 (void) rds_session_active(sp); in rds_handle_cm_conn_est()
536 rds_session_t *sp; in rds_handle_cm_conn_closed() local
546 sp = ep->ep_sp; in rds_handle_cm_conn_closed()
561 rw_enter(&sp->session_lock, RW_WRITER); in rds_handle_cm_conn_closed()
562 RDS_DPRINTF2("rds_handle_cm_conn_closed", "SP(%p) - state: %d", sp, in rds_handle_cm_conn_closed()
563 sp->session_state); in rds_handle_cm_conn_closed()
565 switch (sp->session_state) { in rds_handle_cm_conn_closed()
568 sp->session_state = RDS_SESSION_STATE_PASSIVE_CLOSING; in rds_handle_cm_conn_closed()
570 "RDS_SESSION_STATE_PASSIVE_CLOSING", sp); in rds_handle_cm_conn_closed()
574 sp->session_state = RDS_SESSION_STATE_CLOSED; in rds_handle_cm_conn_closed()
576 "RDS_SESSION_STATE_CLOSED", sp); in rds_handle_cm_conn_closed()
577 rds_passive_session_fini(sp); in rds_handle_cm_conn_closed()
578 sp->session_state = RDS_SESSION_STATE_FINI; in rds_handle_cm_conn_closed()
580 "SP(%p) State RDS_SESSION_STATE_FINI", sp); in rds_handle_cm_conn_closed()
589 sp->session_state = RDS_SESSION_STATE_ERROR; in rds_handle_cm_conn_closed()
591 "RDS_SESSION_STATE_ERROR", sp); in rds_handle_cm_conn_closed()
592 rds_passive_session_fini(sp); in rds_handle_cm_conn_closed()
593 sp->session_state = RDS_SESSION_STATE_FAILED; in rds_handle_cm_conn_closed()
595 "SP(%p) State RDS_SESSION_STATE_FAILED", sp); in rds_handle_cm_conn_closed()
600 "SP(%p) - Unexpected state: %d", sp, sp->session_state); in rds_handle_cm_conn_closed()
601 rds_passive_session_fini(sp); in rds_handle_cm_conn_closed()
602 sp->session_state = RDS_SESSION_STATE_FAILED; in rds_handle_cm_conn_closed()
604 "RDS_SESSION_STATE_FAILED", sp); in rds_handle_cm_conn_closed()
606 rw_exit(&sp->session_lock); in rds_handle_cm_conn_closed()
612 RDS_DPRINTF2("rds_handle_cm_conn_closed", "SP(%p) Return", sp); in rds_handle_cm_conn_closed()
623 rds_session_t *sp; in rds_handle_cm_event_failure() local
653 sp = ep->ep_sp; in rds_handle_cm_event_failure()
655 rw_enter(&sp->session_lock, RW_WRITER); in rds_handle_cm_event_failure()
656 if (sp->session_type == RDS_SESSION_PASSIVE) { in rds_handle_cm_event_failure()
658 "SP(%p) - state: %d", sp, sp->session_state); in rds_handle_cm_event_failure()
659 if ((sp->session_state == RDS_SESSION_STATE_INIT) || in rds_handle_cm_event_failure()
660 (sp->session_state == RDS_SESSION_STATE_CONNECTED)) { in rds_handle_cm_event_failure()
661 sp->session_state = RDS_SESSION_STATE_ERROR; in rds_handle_cm_event_failure()
663 "SP(%p) State RDS_SESSION_STATE_ERROR", sp); in rds_handle_cm_event_failure()
673 rw_exit(&sp->session_lock); in rds_handle_cm_event_failure()
680 rds_cleanup_passive_session, (void *)sp, in rds_handle_cm_event_failure()
684 "SP(%p) TaskQ dispatch FAILED:%d", sp, ret); in rds_handle_cm_event_failure()
689 rw_exit(&sp->session_lock); in rds_handle_cm_event_failure()
691 RDS_DPRINTF2("rds_handle_cm_event_failure", "SP(%p) Return", sp); in rds_handle_cm_event_failure()
872 rds_session_t *sp; in rds_open_rc_channel() local
883 sp = ep->ep_sp; in rds_open_rc_channel()
887 ipcm_info.SRCIP = sp->session_myip; in rds_open_rc_channel()
889 ipcm_info.DSTIP = sp->session_remip; in rds_open_rc_channel()
895 "failed: %d", sp, ep, ret); in rds_open_rc_channel()
909 cmp.cmp_failover = sp->session_failover; in rds_open_rc_channel()
930 "failed: %d", sp, ep, ret); in rds_open_rc_channel()