Lines Matching refs:ctx

60 sess_sm_event_dispatch(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
63 sess_sm_q1_free(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
66 sess_sm_q2_active(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
69 sess_sm_q3_logged_in(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
72 sess_sm_q4_failed(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
75 sess_sm_q5_continue(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
78 sess_sm_q6_done(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
81 sess_sm_q7_error(iscsit_sess_t *ist, sess_event_ctx_t *ctx);
84 sess_sm_new_state(iscsit_sess_t *ist, sess_event_ctx_t *ctx,
477 sess_event_ctx_t *ctx;
481 ctx = kmem_zalloc(sizeof (*ctx), KM_SLEEP);
483 ctx->se_ctx_event = event;
484 ctx->se_event_data = ict;
486 list_insert_tail(&ist->ist_events, ctx);
496 ctx = list_head(&ist->ist_events);
497 list_remove(&ist->ist_events, ctx);
500 (int)ctx->se_ctx_event, (uintptr_t)ict);
502 sess_sm_event_dispatch(ist, ctx);
513 sess_sm_event_dispatch(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
518 sess_event_ctx_t *, ctx);
521 (void *)ist, iscsit_se_name[ctx->se_ctx_event], ctx->se_ctx_event);
524 switch (ctx->se_ctx_event) {
526 ict = ctx->se_event_data;
530 ict = ctx->se_event_data;
538 sess_sm_q1_free(ist, ctx);
541 sess_sm_q2_active(ist, ctx);
544 sess_sm_q3_logged_in(ist, ctx);
547 sess_sm_q4_failed(ist, ctx);
550 sess_sm_q5_continue(ist, ctx);
553 sess_sm_q6_done(ist, ctx);
556 sess_sm_q7_error(ist, ctx);
563 kmem_free(ctx, sizeof (*ctx));
567 sess_sm_q1_free(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
569 switch (ctx->se_ctx_event) {
572 sess_sm_new_state(ist, ctx, SS_Q2_ACTIVE);
582 sess_sm_q2_active(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
586 switch (ctx->se_ctx_event) {
590 sess_sm_new_state(ist, ctx, SS_Q3_LOGGED_IN);
597 sess_sm_new_state(ist, ctx, SS_Q7_ERROR);
614 sess_sm_new_state(ist, ctx, SS_Q6_DONE);
623 sess_sm_q3_logged_in(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
627 switch (ctx->se_ctx_event) {
646 ist->ist_failed_conn = (iscsit_conn_t *)ctx->se_event_data;
657 sess_sm_new_state(ist, ctx,
658 ((ctx->se_ctx_event == SE_CONN_FFP_DISABLE) ||
667 if (ctx->se_ctx_event == SE_SESSION_CLOSE) {
674 if ((ctx->se_ctx_event == SE_SESSION_CLOSE) &&
675 ((iscsit_conn_t *)ctx->se_event_data == ict)) {
686 sess_sm_new_state(ist, ctx, SS_Q6_DONE);
703 sess_sm_q4_failed(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
706 switch (ctx->se_ctx_event) {
709 sess_sm_new_state(ist, ctx, SS_Q5_CONTINUE);
717 sess_sm_new_state(ist, ctx, SS_Q6_DONE);
729 sess_sm_q5_continue(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
731 switch (ctx->se_ctx_event) {
734 sess_sm_new_state(ist, ctx, SS_Q4_FAILED);
738 sess_sm_new_state(ist, ctx, SS_Q3_LOGGED_IN);
742 sess_sm_new_state(ist, ctx, SS_Q6_DONE);
751 sess_sm_q6_done(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
754 switch (ctx->se_ctx_event) {
783 sess_sm_q7_error(iscsit_sess_t *ist, sess_event_ctx_t *ctx)
786 switch (ctx->se_ctx_event) {
799 sess_sm_new_state(iscsit_sess_t *ist, sess_event_ctx_t *ctx,
815 iscsit_se_name[ctx->se_ctx_event], ctx->se_ctx_event,
820 iscsit_sess_t *, ist, sess_event_ctx_t *, ctx,