Lines Matching refs:login
40 struct iscsi_login *login; in iscsi_login_init_conn() local
42 login = kzalloc(sizeof(struct iscsi_login), GFP_KERNEL); in iscsi_login_init_conn()
43 if (!login) { in iscsi_login_init_conn()
47 conn->login = login; in iscsi_login_init_conn()
48 login->conn = conn; in iscsi_login_init_conn()
49 login->first_request = 1; in iscsi_login_init_conn()
51 login->req_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL); in iscsi_login_init_conn()
52 if (!login->req_buf) { in iscsi_login_init_conn()
57 login->rsp_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL); in iscsi_login_init_conn()
58 if (!login->rsp_buf) { in iscsi_login_init_conn()
63 conn->conn_login = login; in iscsi_login_init_conn()
65 return login; in iscsi_login_init_conn()
68 kfree(login->req_buf); in iscsi_login_init_conn()
70 kfree(login); in iscsi_login_init_conn()
1008 int iscsit_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login) in iscsit_get_login_rx() argument
1013 if (iscsi_login_rx_data(conn, login->req, ISCSI_HDR_LEN) < 0) in iscsit_get_login_rx()
1016 login_req = (struct iscsi_login_req *)login->req; in iscsit_get_login_rx()
1028 if (login->first_request) { in iscsit_get_login_rx()
1029 login_req = (struct iscsi_login_req *)login->req; in iscsit_get_login_rx()
1030 login->leading_connection = (!login_req->tsih) ? 1 : 0; in iscsit_get_login_rx()
1031 login->current_stage = ISCSI_LOGIN_CURRENT_STAGE(login_req->flags); in iscsit_get_login_rx()
1032 login->version_min = login_req->min_version; in iscsit_get_login_rx()
1033 login->version_max = login_req->max_version; in iscsit_get_login_rx()
1034 memcpy(login->isid, login_req->isid, 6); in iscsit_get_login_rx()
1035 login->cmd_sn = be32_to_cpu(login_req->cmdsn); in iscsit_get_login_rx()
1036 login->init_task_tag = login_req->itt; in iscsit_get_login_rx()
1037 login->initial_exp_statsn = be32_to_cpu(login_req->exp_statsn); in iscsit_get_login_rx()
1038 login->cid = be16_to_cpu(login_req->cid); in iscsit_get_login_rx()
1039 login->tsih = be16_to_cpu(login_req->tsih); in iscsit_get_login_rx()
1042 if (iscsi_target_check_login_request(conn, login) < 0) in iscsit_get_login_rx()
1045 memset(login->req_buf, 0, MAX_KEY_VALUE_PAIRS); in iscsit_get_login_rx()
1046 if (iscsi_login_rx_data(conn, login->req_buf, in iscsit_get_login_rx()
1053 int iscsit_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login, in iscsit_put_login_tx() argument
1056 if (iscsi_login_tx_data(conn, login->rsp, login->rsp_buf, length) < 0) in iscsit_put_login_tx()
1224 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()
1388 ret = iscsi_target_start_negotiation(login, conn); in __iscsi_target_login_thread()