Lines Matching refs:tl
195 struct task_login *tl; in initiator_login() local
198 if (!(tl = calloc(1, sizeof(*tl)))) { in initiator_login()
203 tl->c = c; in initiator_login()
204 tl->stage = ISCSI_LOGIN_STG_SECNEG; in initiator_login()
206 if (!(p = initiator_login_build(c, tl))) { in initiator_login()
208 free(tl); in initiator_login()
213 task_init(&tl->task, c->session, 1, tl, initiator_login_cb, NULL); in initiator_login()
214 task_pdu_add(&tl->task, p); in initiator_login()
215 conn_task_issue(c, &tl->task); in initiator_login()
249 struct task_logout *tl; in initiator_logout() local
253 if (!(tl = calloc(1, sizeof(*tl)))) { in initiator_logout()
258 tl->c = c; in initiator_logout()
259 tl->reason = reason; in initiator_logout()
264 free(tl); in initiator_logout()
271 free(tl); in initiator_logout()
280 task_init(&tl->task, s, 0, tl, initiator_logout_cb, NULL); in initiator_logout()
281 task_pdu_add(&tl->task, p); in initiator_logout()
283 conn_task_issue(c, &tl->task); in initiator_logout()
285 session_logout_issue(s, &tl->task); in initiator_logout()
383 initiator_login_build(struct connection *c, struct task_login *tl) in initiator_login_build() argument
398 if (tl->stage == ISCSI_LOGIN_STG_SECNEG) in initiator_login_build()
402 else if (tl->stage == ISCSI_LOGIN_STG_OPNEG) in initiator_login_build()
407 lreq->isid_base = htonl(tl->c->session->isid_base); in initiator_login_build()
408 lreq->isid_qual = htons(tl->c->session->isid_qual); in initiator_login_build()
409 lreq->tsih = tl->tsih; in initiator_login_build()
410 lreq->cid = htons(tl->c->cid); in initiator_login_build()
411 lreq->expstatsn = htonl(tl->c->expstatsn); in initiator_login_build()
413 if (!(kvp = initiator_login_kvp(c, tl->stage))) { in initiator_login_build()
462 struct task_login *tl = arg; in initiator_login_cb() local
509 tl->stage = ISCSI_LOGIN_F_NSG(lresp->flags); in initiator_login_cb()
511 switch (tl->stage) { in initiator_login_cb()
516 p = initiator_login_build(c, tl); in initiator_login_cb()
524 conn_task_cleanup(c, &tl->task); in initiator_login_cb()
525 free(tl); in initiator_login_cb()
532 conn_task_cleanup(c, &tl->task); in initiator_login_cb()
534 task_pdu_add(&tl->task, p); in initiator_login_cb()
535 conn_task_issue(c, &tl->task); in initiator_login_cb()
590 struct task_logout *tl = arg; in initiator_logout_cb() local
601 if (tl->reason == ISCSI_LOGOUT_CLOSE_SESS) { in initiator_logout_cb()
605 conn_fsm(tl->c, CONN_EV_LOGGED_OUT); in initiator_logout_cb()
606 session_fsm(&tl->c->sev, SESS_EV_CONN_CLOSED, 0); in initiator_logout_cb()
612 tl->c->session->config.SessionName, in initiator_logout_cb()
613 tl->c->cid); in initiator_logout_cb()
614 conn_fsm(tl->c, CONN_EV_FREE); in initiator_logout_cb()
620 conn_fail(tl->c); in initiator_logout_cb()
625 conn_task_cleanup(c, &tl->task); in initiator_logout_cb()
626 free(tl); in initiator_logout_cb()