Lines Matching defs:login

161 	struct iscsi_login *login)
167 login_req = (struct iscsi_login_req *) login->req;
193 if (req_csg != login->current_stage) {
194 pr_err("Initiator unexpectedly changed login stage"
195 " from %d to %d, login failed.\n", login->current_stage,
213 if ((login_req->max_version != login->version_max) ||
214 (login_req->min_version != login->version_min)) {
223 if (memcmp(login_req->isid, login->isid, 6) != 0) {
231 if (login_req->itt != login->init_task_tag) {
252 struct iscsi_login *login)
257 login->first_request = 0;
263 " in first login request.\n");
274 if (!login->leading_connection)
278 " in first login request.\n");
289 if (!login->leading_connection) {
318 static int iscsi_target_do_tx_login_io(struct iscsit_conn *conn, struct iscsi_login *login)
323 login_rsp = (struct iscsi_login_rsp *) login->rsp;
326 hton24(login_rsp->dlength, login->rsp_length);
327 memcpy(login_rsp->isid, login->isid, 6);
328 login_rsp->tsih = cpu_to_be16(login->tsih);
329 login_rsp->itt = login->init_task_tag;
338 ntohl(login_rsp->statsn), login->rsp_length);
340 padding = ((-login->rsp_length) & 3);
342 * Before sending the last login response containing the transition
345 * final login response has been sent.
347 if (login->login_complete) {
356 if (conn->conn_transport->iscsit_put_login_tx(conn, login,
357 login->rsp_length + padding) < 0)
360 login->rsp_length = 0;
365 if (login->login_complete) {
529 static void iscsi_target_login_drop(struct iscsit_conn *conn, struct iscsi_login *login)
531 bool zero_tsih = login->zero_tsih;
542 struct iscsi_login *login = conn->login;
543 struct iscsi_np *np = login->np;
546 int rc, zero_tsih = login->zero_tsih;
587 /* The login timer has already expired */
588 pr_debug("iscsi_target_do_login_rx, login failed\n");
592 rc = conn->conn_transport->iscsit_get_login_rx(conn, login);
606 * process a login PDU, so that sk_state_chage can do login
623 rc = iscsi_target_do_login(conn, login);
632 * Set the login timer thread pointer to NULL to prevent the
633 * login process from getting stuck if the initiator
652 iscsi_target_login_drop(conn, login);
738 struct iscsi_login *login)
740 if (login->checked_for_existing)
743 login->checked_for_existing = 1;
745 if (!login->tsih)
748 return iscsi_login_post_auth_non_zero_tsih(conn, login->cid,
749 login->initial_exp_statsn);
754 struct iscsi_login *login)
762 login_req = (struct iscsi_login_req *) login->req;
763 login_rsp = (struct iscsi_login_rsp *) login->rsp;
772 login->req_buf,
773 login->rsp_buf,
775 &login->rsp_length,
785 login->auth_complete = 1;
790 login->current_stage = 1;
793 conn, login);
849 struct iscsi_login *login)
857 login_req = (struct iscsi_login_req *) login->req;
858 login_rsp = (struct iscsi_login_rsp *) login->rsp;
868 login->req_buf,
875 if (login->auth_complete) {
887 " login failed\n");
893 if (login->first_request)
894 if (iscsi_target_check_first_request(conn, login) < 0)
900 login->rsp_buf,
901 &login->rsp_length,
914 " login failed.\n");
921 if (!login->auth_complete)
925 !login->auth_complete)
933 login->current_stage = 1;
939 return iscsi_target_do_authentication(conn, login);
943 struct iscsi_login *login)
948 if (login->auth_complete)
954 static int iscsi_target_handle_csg_one(struct iscsit_conn *conn, struct iscsi_login *login)
961 login_req = (struct iscsi_login_req *) login->req;
962 login_rsp = (struct iscsi_login_rsp *) login->rsp;
968 login->req_buf,
977 if (login->first_request)
978 if (iscsi_target_check_first_request(conn, login) < 0)
981 if (iscsi_target_check_for_existing_instances(conn, login) < 0)
987 login->rsp_buf,
988 &login->rsp_length,
997 if (!iscsi_conn_authenticated(conn, login)) {
1000 " enforcing iSCSI Authentication, login failed.\n");
1022 static int iscsi_target_do_login(struct iscsit_conn *conn, struct iscsi_login *login)
1028 login_req = (struct iscsi_login_req *) login->req;
1029 login_rsp = (struct iscsi_login_rsp *) login->rsp;
1042 if (iscsi_target_handle_csg_zero(conn, login) < 0)
1047 if (iscsi_target_handle_csg_one(conn, login) < 0)
1059 login->tsih = conn->sess->tsih;
1060 login->login_complete = 1;
1063 login) < 0)
1075 if (iscsi_target_do_tx_login_io(conn, login) < 0)
1109 struct iscsi_login *login)
1124 login->np = np;
1127 login_req = (struct iscsi_login_req *) login->req;
1130 tmpbuf = kmemdup_nul(login->req_buf, payload_length, GFP_KERNEL);
1141 * the first login request in order to progress with the login phase.
1163 " in first login request.\n");
1177 if (!login->leading_connection)
1181 " in first login request.\n");
1193 if (!login->leading_connection)
1207 * process login attempt.
1224 " in first login request while"
1274 * process login attempt.
1291 if (!login->leading_connection) {
1342 struct iscsi_login *login,
1357 * exchanges are required to complete the login, go ahead and
1364 ret = iscsi_target_do_login(conn, login);
1398 struct iscsi_login *login = conn->conn_login;
1400 if (!login)
1403 kfree(login->req_buf);
1404 kfree(login->rsp_buf);
1405 kfree(login);