Lines Matching defs:login

3  * This file contains the login functions used by the iSCSI Target driver.
40 struct iscsi_login *login;
42 login = kzalloc(sizeof(struct iscsi_login), GFP_KERNEL);
43 if (!login) {
47 conn->login = login;
48 login->conn = conn;
49 login->first_request = 1;
51 login->req_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL);
52 if (!login->req_buf) {
57 login->rsp_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL);
58 if (!login->rsp_buf) {
63 conn->conn_login = login;
65 return login;
68 kfree(login->req_buf);
70 kfree(login);
121 " version Min/Max 0x%02x/0x%02x, rejecting login.\n",
307 * Initiator Node's ACL once the login has been successfully completed.
378 * Need to send TargetPortalGroupTag back in first login response
516 * the timer if the login is not successful.
536 * Need to send TargetPortalGroupTag back in first login response
558 * By following item 5 in the login table, if we have found
576 * We use the original ExpStatSN sent in the first login request
595 * Else we follow item 4 from the login table in that we have
605 " would exceed MaxConnections %d, login failed.\n",
832 pr_debug("Added timeout timer to iSCSI login request for"
1008 int iscsit_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login)
1013 if (iscsi_login_rx_data(conn, login->req, ISCSI_HDR_LEN) < 0)
1016 login_req = (struct iscsi_login_req *)login->req;
1026 * login request PDU.
1028 if (login->first_request) {
1029 login_req = (struct iscsi_login_req *)login->req;
1030 login->leading_connection = (!login_req->tsih) ? 1 : 0;
1031 login->current_stage = ISCSI_LOGIN_CURRENT_STAGE(login_req->flags);
1032 login->version_min = login_req->min_version;
1033 login->version_max = login_req->max_version;
1034 memcpy(login->isid, login_req->isid, 6);
1035 login->cmd_sn = be32_to_cpu(login_req->cmdsn);
1036 login->init_task_tag = login_req->itt;
1037 login->initial_exp_statsn = be32_to_cpu(login_req->exp_statsn);
1038 login->cid = be16_to_cpu(login_req->cid);
1039 login->tsih = be16_to_cpu(login_req->tsih);
1042 if (iscsi_target_check_login_request(conn, login) < 0)
1045 memset(login->req_buf, 0, MAX_KEY_VALUE_PAIRS);
1046 if (iscsi_login_rx_data(conn, login->req_buf,
1053 int iscsit_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login,
1056 if (iscsi_login_tx_data(conn, login->rsp, login->rsp_buf, length) < 0)
1171 * If login negotiation fails check if the Time2Retain timer
1224 struct iscsi_login *login;
1274 login = iscsi_login_init_conn(conn);
1275 if (!login) {
1284 * This will process the first login request + payload..
1286 rc = np->np_transport->iscsit_get_login_rx(conn, login);
1292 buffer = &login->req[0];
1313 pr_debug("Received iSCSI login request from %pISpc on %s Network"
1353 rc = iscsi_target_locate_portal(np, conn, login);
1358 login->zero_tsih = zero_tsih;
1388 ret = iscsi_target_start_negotiation(login, conn);