Lines Matching refs:login
43 struct iscsi_login *login; in iscsi_login_init_conn() local
45 login = kzalloc(sizeof(struct iscsi_login), GFP_KERNEL); in iscsi_login_init_conn()
46 if (!login) { in iscsi_login_init_conn()
50 conn->login = login; in iscsi_login_init_conn()
51 login->conn = conn; in iscsi_login_init_conn()
52 login->first_request = 1; in iscsi_login_init_conn()
54 login->req_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL); in iscsi_login_init_conn()
55 if (!login->req_buf) { in iscsi_login_init_conn()
60 login->rsp_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL); in iscsi_login_init_conn()
61 if (!login->rsp_buf) { in iscsi_login_init_conn()
97 conn->conn_login = login; in iscsi_login_init_conn()
99 return login; in iscsi_login_init_conn()
104 kfree(login->rsp_buf); in iscsi_login_init_conn()
106 kfree(login->req_buf); in iscsi_login_init_conn()
108 kfree(login); in iscsi_login_init_conn()
1059 int iscsit_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login) in iscsit_get_login_rx() argument
1064 if (iscsi_login_rx_data(conn, login->req, ISCSI_HDR_LEN) < 0) in iscsit_get_login_rx()
1067 login_req = (struct iscsi_login_req *)login->req; in iscsit_get_login_rx()
1079 if (login->first_request) { in iscsit_get_login_rx()
1080 login_req = (struct iscsi_login_req *)login->req; in iscsit_get_login_rx()
1081 login->leading_connection = (!login_req->tsih) ? 1 : 0; in iscsit_get_login_rx()
1082 login->current_stage = ISCSI_LOGIN_CURRENT_STAGE(login_req->flags); in iscsit_get_login_rx()
1083 login->version_min = login_req->min_version; in iscsit_get_login_rx()
1084 login->version_max = login_req->max_version; in iscsit_get_login_rx()
1085 memcpy(login->isid, login_req->isid, 6); in iscsit_get_login_rx()
1086 login->cmd_sn = be32_to_cpu(login_req->cmdsn); in iscsit_get_login_rx()
1087 login->init_task_tag = login_req->itt; in iscsit_get_login_rx()
1088 login->initial_exp_statsn = be32_to_cpu(login_req->exp_statsn); in iscsit_get_login_rx()
1089 login->cid = be16_to_cpu(login_req->cid); in iscsit_get_login_rx()
1090 login->tsih = be16_to_cpu(login_req->tsih); in iscsit_get_login_rx()
1093 if (iscsi_target_check_login_request(conn, login) < 0) in iscsit_get_login_rx()
1096 memset(login->req_buf, 0, MAX_KEY_VALUE_PAIRS); in iscsit_get_login_rx()
1097 if (iscsi_login_rx_data(conn, login->req_buf, in iscsit_get_login_rx()
1104 int iscsit_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login, in iscsit_put_login_tx() argument
1107 if (iscsi_login_tx_data(conn, login->rsp, login->rsp_buf, length) < 0) in iscsit_put_login_tx()
1212 struct iscsi_login *login; in __iscsi_target_login_thread() local
1274 login = iscsi_login_init_conn(conn); in __iscsi_target_login_thread()
1275 if (!login) { in __iscsi_target_login_thread()
1286 rc = np->np_transport->iscsit_get_login_rx(conn, login); in __iscsi_target_login_thread()
1292 buffer = &login->req[0]; in __iscsi_target_login_thread()
1353 rc = iscsi_target_locate_portal(np, conn, login); in __iscsi_target_login_thread()
1358 login->zero_tsih = zero_tsih; in __iscsi_target_login_thread()
1377 ret = iscsi_target_start_negotiation(login, conn); in __iscsi_target_login_thread()