login 989 drivers/infiniband/ulp/isert/ib_isert.c isert_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login, login 1000 drivers/infiniband/ulp/isert/ib_isert.c memcpy(&tx_desc->iscsi_header, &login->rsp[0], login 1011 drivers/infiniband/ulp/isert/ib_isert.c memcpy(isert_conn->login_rsp_buf, login->rsp_buf, length); login 1021 drivers/infiniband/ulp/isert/ib_isert.c if (!login->login_failed) { login 1022 drivers/infiniband/ulp/isert/ib_isert.c if (login->login_complete) { login 1057 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_login *login = conn->conn_login; login 1062 drivers/infiniband/ulp/isert/ib_isert.c WARN_ON_ONCE(!login); login 1064 drivers/infiniband/ulp/isert/ib_isert.c if (login->first_request) { login 1071 drivers/infiniband/ulp/isert/ib_isert.c login->leading_connection = (!login_req->tsih) ? 1 : 0; login 1072 drivers/infiniband/ulp/isert/ib_isert.c login->current_stage = login 1075 drivers/infiniband/ulp/isert/ib_isert.c login->version_min = login_req->min_version; login 1076 drivers/infiniband/ulp/isert/ib_isert.c login->version_max = login_req->max_version; login 1077 drivers/infiniband/ulp/isert/ib_isert.c memcpy(login->isid, login_req->isid, 6); login 1078 drivers/infiniband/ulp/isert/ib_isert.c login->cmd_sn = be32_to_cpu(login_req->cmdsn); login 1079 drivers/infiniband/ulp/isert/ib_isert.c login->init_task_tag = login_req->itt; login 1080 drivers/infiniband/ulp/isert/ib_isert.c login->initial_exp_statsn = be32_to_cpu(login_req->exp_statsn); login 1081 drivers/infiniband/ulp/isert/ib_isert.c login->cid = be16_to_cpu(login_req->cid); login 1082 drivers/infiniband/ulp/isert/ib_isert.c login->tsih = be16_to_cpu(login_req->tsih); login 1085 drivers/infiniband/ulp/isert/ib_isert.c memcpy(&login->req[0], (void *)&rx_desc->iscsi_header, ISCSI_HDR_LEN); login 1091 drivers/infiniband/ulp/isert/ib_isert.c memcpy(login->req_buf, &rx_desc->data[0], size); login 1093 drivers/infiniband/ulp/isert/ib_isert.c if (login->first_request) { login 1471 drivers/infiniband/ulp/isert/ib_isert.c struct iscsi_login *login = isert_conn->conn->conn_login; login 1473 drivers/infiniband/ulp/isert/ib_isert.c if (login && !login->first_request) login 2410 drivers/infiniband/ulp/isert/ib_isert.c isert_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login) login 2430 drivers/infiniband/ulp/isert/ib_isert.c if (!login->first_request) login 2440 drivers/infiniband/ulp/isert/ib_isert.c isert_info("processing login->req: %p\n", login->req); login 3629 drivers/net/ethernet/ibm/ibmvnic.c crq.login.first = IBMVNIC_CRQ_CMD; login 3630 drivers/net/ethernet/ibm/ibmvnic.c crq.login.cmd = LOGIN; login 3631 drivers/net/ethernet/ibm/ibmvnic.c crq.login.ioba = cpu_to_be32(buffer_token); login 3632 drivers/net/ethernet/ibm/ibmvnic.c crq.login.len = cpu_to_be32(buffer_size); login 4156 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_login_buffer *login = adapter->login_buf; login 4183 drivers/net/ethernet/ibm/ibmvnic.c if (login->num_txcomp_subcrqs != login_rsp->num_txsubm_subcrqs || login 4184 drivers/net/ethernet/ibm/ibmvnic.c (be32_to_cpu(login->num_rxcomp_subcrqs) * login 666 drivers/net/ethernet/ibm/ibmvnic.h struct ibmvnic_login login; login 1438 drivers/scsi/bnx2i/bnx2i_hwi.c struct bnx2i_login_response *login; login 1443 drivers/scsi/bnx2i/bnx2i_hwi.c login = (struct bnx2i_login_response *) cqe; login 1446 drivers/scsi/bnx2i/bnx2i_hwi.c login->itt & ISCSI_LOGIN_RESPONSE_INDEX); login 1452 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->opcode = login->op_code; login 1453 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->flags = login->response_flags; login 1454 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->max_version = login->version_max; login 1455 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->active_version = login->version_active; login 1458 drivers/scsi/bnx2i/bnx2i_hwi.c hton24(resp_hdr->dlength, login->data_length); login 1459 drivers/scsi/bnx2i/bnx2i_hwi.c memcpy(resp_hdr->isid, &login->isid_lo, 6); login 1460 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->tsih = cpu_to_be16(login->tsih); login 1462 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->statsn = cpu_to_be32(login->stat_sn); login 1463 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->exp_cmdsn = cpu_to_be32(login->exp_cmd_sn); login 1464 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->max_cmdsn = cpu_to_be32(login->max_cmd_sn); login 1465 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->status_class = login->status_class; login 1466 drivers/scsi/bnx2i/bnx2i_hwi.c resp_hdr->status_detail = login->status_detail; login 1467 drivers/scsi/bnx2i/bnx2i_hwi.c pld_len = login->data_length; login 810 drivers/scsi/csiostor/csio_lnode.c fcf_info->login = FW_FCOE_FCF_CMD_LOGIN_GET(rsp->fpma_to_portid); login 85 drivers/scsi/csiostor/csio_lnode.h uint8_t login:1; login 223 drivers/scsi/ibmvscsi/ibmvfc.h struct ibmvfc_npiv_login login; login 1182 drivers/scsi/ibmvscsi/ibmvscsi.c struct srp_login_req *login; login 1189 drivers/scsi/ibmvscsi/ibmvscsi.c login = &evt_struct->iu.srp.login_req; login 1190 drivers/scsi/ibmvscsi/ibmvscsi.c memset(login, 0, sizeof(*login)); login 1191 drivers/scsi/ibmvscsi/ibmvscsi.c login->opcode = SRP_LOGIN_REQ; login 1192 drivers/scsi/ibmvscsi/ibmvscsi.c login->req_it_iu_len = cpu_to_be32(sizeof(union srp_iu)); login 1193 drivers/scsi/ibmvscsi/ibmvscsi.c login->req_buf_fmt = cpu_to_be16(SRP_BUF_FORMAT_DIRECT | login 1470 drivers/scsi/qla2xxx/qla_init.c u8 login = 0; login 1483 drivers/scsi/qla2xxx/qla_init.c login = 1; login 1487 drivers/scsi/qla2xxx/qla_init.c login = 1; login 1489 drivers/scsi/qla2xxx/qla_init.c login = 1; login 1493 drivers/scsi/qla2xxx/qla_init.c login = 1; login 1496 drivers/scsi/qla2xxx/qla_init.c if (login && fcport->login_retry) { login 4947 drivers/scsi/qla2xxx/qla_os.c qla2x00_post_async_work(login, QLA_EVT_ASYNC_LOGIN); login 654 drivers/target/iscsi/cxgbit/cxgbit_target.c if (conn->login->leading_connection) { login 701 drivers/target/iscsi/cxgbit/cxgbit_target.c if (conn->login->leading_connection) { login 747 drivers/target/iscsi/cxgbit/cxgbit_target.c if (conn->login->leading_connection) { login 791 drivers/target/iscsi/cxgbit/cxgbit_target.c cxgbit_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login, login 802 drivers/target/iscsi/cxgbit/cxgbit_target.c skb_store_bits(skb, 0, login->rsp, ISCSI_HDR_LEN); login 803 drivers/target/iscsi/cxgbit/cxgbit_target.c skb_store_bits(skb, ISCSI_HDR_LEN, login->rsp_buf, length); login 809 drivers/target/iscsi/cxgbit/cxgbit_target.c if (login->login_complete) { login 821 drivers/target/iscsi/cxgbit/cxgbit_target.c if ((!login->login_complete) && (!login->login_failed)) login 1327 drivers/target/iscsi/cxgbit/cxgbit_target.c struct iscsi_login *login = conn->login; login 1331 drivers/target/iscsi/cxgbit/cxgbit_target.c login_req = (struct iscsi_login_req *)login->req; login 1342 drivers/target/iscsi/cxgbit/cxgbit_target.c if (login->first_request) { login 1343 drivers/target/iscsi/cxgbit/cxgbit_target.c login_req = (struct iscsi_login_req *)login->req; login 1344 drivers/target/iscsi/cxgbit/cxgbit_target.c login->leading_connection = (!login_req->tsih) ? 1 : 0; login 1345 drivers/target/iscsi/cxgbit/cxgbit_target.c login->current_stage = ISCSI_LOGIN_CURRENT_STAGE( login 1347 drivers/target/iscsi/cxgbit/cxgbit_target.c login->version_min = login_req->min_version; login 1348 drivers/target/iscsi/cxgbit/cxgbit_target.c login->version_max = login_req->max_version; login 1349 drivers/target/iscsi/cxgbit/cxgbit_target.c memcpy(login->isid, login_req->isid, 6); login 1350 drivers/target/iscsi/cxgbit/cxgbit_target.c login->cmd_sn = be32_to_cpu(login_req->cmdsn); login 1351 drivers/target/iscsi/cxgbit/cxgbit_target.c login->init_task_tag = login_req->itt; login 1352 drivers/target/iscsi/cxgbit/cxgbit_target.c login->initial_exp_statsn = be32_to_cpu(login_req->exp_statsn); login 1353 drivers/target/iscsi/cxgbit/cxgbit_target.c login->cid = be16_to_cpu(login_req->cid); login 1354 drivers/target/iscsi/cxgbit/cxgbit_target.c login->tsih = be16_to_cpu(login_req->tsih); login 1357 drivers/target/iscsi/cxgbit/cxgbit_target.c if (iscsi_target_check_login_request(conn, login) < 0) login 1360 drivers/target/iscsi/cxgbit/cxgbit_target.c memset(login->req_buf, 0, MAX_KEY_VALUE_PAIRS); login 1361 drivers/target/iscsi/cxgbit/cxgbit_target.c skb_copy_bits(csk->skb, pdu_cb->doffset, login->req_buf, pdu_cb->dlen); login 1613 drivers/target/iscsi/cxgbit/cxgbit_target.c int cxgbit_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login) login 39 drivers/target/iscsi/iscsi_target_login.c struct iscsi_login *login; login 41 drivers/target/iscsi/iscsi_target_login.c login = kzalloc(sizeof(struct iscsi_login), GFP_KERNEL); login 42 drivers/target/iscsi/iscsi_target_login.c if (!login) { login 46 drivers/target/iscsi/iscsi_target_login.c conn->login = login; login 47 drivers/target/iscsi/iscsi_target_login.c login->conn = conn; login 48 drivers/target/iscsi/iscsi_target_login.c login->first_request = 1; login 50 drivers/target/iscsi/iscsi_target_login.c login->req_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL); login 51 drivers/target/iscsi/iscsi_target_login.c if (!login->req_buf) { login 56 drivers/target/iscsi/iscsi_target_login.c login->rsp_buf = kzalloc(MAX_KEY_VALUE_PAIRS, GFP_KERNEL); login 57 drivers/target/iscsi/iscsi_target_login.c if (!login->rsp_buf) { login 62 drivers/target/iscsi/iscsi_target_login.c conn->conn_login = login; login 64 drivers/target/iscsi/iscsi_target_login.c return login; login 67 drivers/target/iscsi/iscsi_target_login.c kfree(login->req_buf); login 69 drivers/target/iscsi/iscsi_target_login.c kfree(login); login 1031 drivers/target/iscsi/iscsi_target_login.c int iscsit_get_login_rx(struct iscsi_conn *conn, struct iscsi_login *login) login 1036 drivers/target/iscsi/iscsi_target_login.c if (iscsi_login_rx_data(conn, login->req, ISCSI_HDR_LEN) < 0) login 1039 drivers/target/iscsi/iscsi_target_login.c login_req = (struct iscsi_login_req *)login->req; login 1051 drivers/target/iscsi/iscsi_target_login.c if (login->first_request) { login 1052 drivers/target/iscsi/iscsi_target_login.c login_req = (struct iscsi_login_req *)login->req; login 1053 drivers/target/iscsi/iscsi_target_login.c login->leading_connection = (!login_req->tsih) ? 1 : 0; login 1054 drivers/target/iscsi/iscsi_target_login.c login->current_stage = ISCSI_LOGIN_CURRENT_STAGE(login_req->flags); login 1055 drivers/target/iscsi/iscsi_target_login.c login->version_min = login_req->min_version; login 1056 drivers/target/iscsi/iscsi_target_login.c login->version_max = login_req->max_version; login 1057 drivers/target/iscsi/iscsi_target_login.c memcpy(login->isid, login_req->isid, 6); login 1058 drivers/target/iscsi/iscsi_target_login.c login->cmd_sn = be32_to_cpu(login_req->cmdsn); login 1059 drivers/target/iscsi/iscsi_target_login.c login->init_task_tag = login_req->itt; login 1060 drivers/target/iscsi/iscsi_target_login.c login->initial_exp_statsn = be32_to_cpu(login_req->exp_statsn); login 1061 drivers/target/iscsi/iscsi_target_login.c login->cid = be16_to_cpu(login_req->cid); login 1062 drivers/target/iscsi/iscsi_target_login.c login->tsih = be16_to_cpu(login_req->tsih); login 1065 drivers/target/iscsi/iscsi_target_login.c if (iscsi_target_check_login_request(conn, login) < 0) login 1068 drivers/target/iscsi/iscsi_target_login.c memset(login->req_buf, 0, MAX_KEY_VALUE_PAIRS); login 1069 drivers/target/iscsi/iscsi_target_login.c if (iscsi_login_rx_data(conn, login->req_buf, login 1076 drivers/target/iscsi/iscsi_target_login.c int iscsit_put_login_tx(struct iscsi_conn *conn, struct iscsi_login *login, login 1079 drivers/target/iscsi/iscsi_target_login.c if (iscsi_login_tx_data(conn, login->rsp, login->rsp_buf, length) < 0) login 1248 drivers/target/iscsi/iscsi_target_login.c struct iscsi_login *login; login 1298 drivers/target/iscsi/iscsi_target_login.c login = iscsi_login_init_conn(conn); login 1299 drivers/target/iscsi/iscsi_target_login.c if (!login) { login 1310 drivers/target/iscsi/iscsi_target_login.c rc = np->np_transport->iscsit_get_login_rx(conn, login); login 1316 drivers/target/iscsi/iscsi_target_login.c buffer = &login->req[0]; login 1377 drivers/target/iscsi/iscsi_target_login.c rc = iscsi_target_locate_portal(np, conn, login); login 1382 drivers/target/iscsi/iscsi_target_login.c login->zero_tsih = zero_tsih; login 1412 drivers/target/iscsi/iscsi_target_login.c ret = iscsi_target_start_negotiation(login, conn); login 169 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login) login 175 drivers/target/iscsi/iscsi_target_nego.c login_req = (struct iscsi_login_req *) login->req; login 201 drivers/target/iscsi/iscsi_target_nego.c if (req_csg != login->current_stage) { login 203 drivers/target/iscsi/iscsi_target_nego.c " from %d to %d, login failed.\n", login->current_stage, login 221 drivers/target/iscsi/iscsi_target_nego.c if ((login_req->max_version != login->version_max) || login 222 drivers/target/iscsi/iscsi_target_nego.c (login_req->min_version != login->version_min)) { login 231 drivers/target/iscsi/iscsi_target_nego.c if (memcmp(login_req->isid, login->isid, 6) != 0) { login 239 drivers/target/iscsi/iscsi_target_nego.c if (login_req->itt != login->init_task_tag) { login 260 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login) login 265 drivers/target/iscsi/iscsi_target_nego.c login->first_request = 0; login 282 drivers/target/iscsi/iscsi_target_nego.c if (!login->leading_connection) login 297 drivers/target/iscsi/iscsi_target_nego.c if (!login->leading_connection) { login 326 drivers/target/iscsi/iscsi_target_nego.c static int iscsi_target_do_tx_login_io(struct iscsi_conn *conn, struct iscsi_login *login) login 331 drivers/target/iscsi/iscsi_target_nego.c login_rsp = (struct iscsi_login_rsp *) login->rsp; login 334 drivers/target/iscsi/iscsi_target_nego.c hton24(login_rsp->dlength, login->rsp_length); login 335 drivers/target/iscsi/iscsi_target_nego.c memcpy(login_rsp->isid, login->isid, 6); login 336 drivers/target/iscsi/iscsi_target_nego.c login_rsp->tsih = cpu_to_be16(login->tsih); login 337 drivers/target/iscsi/iscsi_target_nego.c login_rsp->itt = login->init_task_tag; login 346 drivers/target/iscsi/iscsi_target_nego.c ntohl(login_rsp->statsn), login->rsp_length); login 348 drivers/target/iscsi/iscsi_target_nego.c padding = ((-login->rsp_length) & 3); login 355 drivers/target/iscsi/iscsi_target_nego.c if (login->login_complete) { login 364 drivers/target/iscsi/iscsi_target_nego.c if (conn->conn_transport->iscsit_put_login_tx(conn, login, login 365 drivers/target/iscsi/iscsi_target_nego.c login->rsp_length + padding) < 0) login 368 drivers/target/iscsi/iscsi_target_nego.c login->rsp_length = 0; login 373 drivers/target/iscsi/iscsi_target_nego.c if (login->login_complete) { login 536 drivers/target/iscsi/iscsi_target_nego.c static void iscsi_target_login_drop(struct iscsi_conn *conn, struct iscsi_login *login) login 538 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_np *np = login->np; login 539 drivers/target/iscsi/iscsi_target_nego.c bool zero_tsih = login->zero_tsih; login 569 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login = conn->login; login 570 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_np *np = login->np; login 574 drivers/target/iscsi/iscsi_target_nego.c int rc, zero_tsih = login->zero_tsih; login 616 drivers/target/iscsi/iscsi_target_nego.c rc = conn->conn_transport->iscsit_get_login_rx(conn, login); login 628 drivers/target/iscsi/iscsi_target_nego.c rc = iscsi_target_do_login(conn, login); login 643 drivers/target/iscsi/iscsi_target_nego.c iscsi_target_login_drop(conn, login); login 728 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login) login 730 drivers/target/iscsi/iscsi_target_nego.c if (login->checked_for_existing) login 733 drivers/target/iscsi/iscsi_target_nego.c login->checked_for_existing = 1; login 735 drivers/target/iscsi/iscsi_target_nego.c if (!login->tsih) login 738 drivers/target/iscsi/iscsi_target_nego.c return iscsi_login_post_auth_non_zero_tsih(conn, login->cid, login 739 drivers/target/iscsi/iscsi_target_nego.c login->initial_exp_statsn); login 744 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login) login 752 drivers/target/iscsi/iscsi_target_nego.c login_req = (struct iscsi_login_req *) login->req; login 753 drivers/target/iscsi/iscsi_target_nego.c login_rsp = (struct iscsi_login_rsp *) login->rsp; login 762 drivers/target/iscsi/iscsi_target_nego.c login->req_buf, login 763 drivers/target/iscsi/iscsi_target_nego.c login->rsp_buf, login 765 drivers/target/iscsi/iscsi_target_nego.c &login->rsp_length, login 775 drivers/target/iscsi/iscsi_target_nego.c login->auth_complete = 1; login 780 drivers/target/iscsi/iscsi_target_nego.c login->current_stage = 1; login 783 drivers/target/iscsi/iscsi_target_nego.c conn, login); login 803 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login) login 811 drivers/target/iscsi/iscsi_target_nego.c login_req = (struct iscsi_login_req *) login->req; login 812 drivers/target/iscsi/iscsi_target_nego.c login_rsp = (struct iscsi_login_rsp *) login->rsp; login 822 drivers/target/iscsi/iscsi_target_nego.c login->req_buf, login 829 drivers/target/iscsi/iscsi_target_nego.c if (login->auth_complete) { login 847 drivers/target/iscsi/iscsi_target_nego.c if (login->first_request) login 848 drivers/target/iscsi/iscsi_target_nego.c if (iscsi_target_check_first_request(conn, login) < 0) login 854 drivers/target/iscsi/iscsi_target_nego.c login->rsp_buf, login 855 drivers/target/iscsi/iscsi_target_nego.c &login->rsp_length, login 873 drivers/target/iscsi/iscsi_target_nego.c !login->auth_complete) login 876 drivers/target/iscsi/iscsi_target_nego.c if (strncmp(param->value, NONE, 4) && !login->auth_complete) login 883 drivers/target/iscsi/iscsi_target_nego.c login->current_stage = 1; login 889 drivers/target/iscsi/iscsi_target_nego.c return iscsi_target_do_authentication(conn, login); login 892 drivers/target/iscsi/iscsi_target_nego.c static int iscsi_target_handle_csg_one(struct iscsi_conn *conn, struct iscsi_login *login) login 899 drivers/target/iscsi/iscsi_target_nego.c login_req = (struct iscsi_login_req *) login->req; login 900 drivers/target/iscsi/iscsi_target_nego.c login_rsp = (struct iscsi_login_rsp *) login->rsp; login 906 drivers/target/iscsi/iscsi_target_nego.c login->req_buf, login 915 drivers/target/iscsi/iscsi_target_nego.c if (login->first_request) login 916 drivers/target/iscsi/iscsi_target_nego.c if (iscsi_target_check_first_request(conn, login) < 0) login 919 drivers/target/iscsi/iscsi_target_nego.c if (iscsi_target_check_for_existing_instances(conn, login) < 0) login 925 drivers/target/iscsi/iscsi_target_nego.c login->rsp_buf, login 926 drivers/target/iscsi/iscsi_target_nego.c &login->rsp_length, login 935 drivers/target/iscsi/iscsi_target_nego.c if (!login->auth_complete && login 954 drivers/target/iscsi/iscsi_target_nego.c static int iscsi_target_do_login(struct iscsi_conn *conn, struct iscsi_login *login) login 960 drivers/target/iscsi/iscsi_target_nego.c login_req = (struct iscsi_login_req *) login->req; login 961 drivers/target/iscsi/iscsi_target_nego.c login_rsp = (struct iscsi_login_rsp *) login->rsp; login 974 drivers/target/iscsi/iscsi_target_nego.c if (iscsi_target_handle_csg_zero(conn, login) < 0) login 979 drivers/target/iscsi/iscsi_target_nego.c if (iscsi_target_handle_csg_one(conn, login) < 0) login 991 drivers/target/iscsi/iscsi_target_nego.c login->tsih = conn->sess->tsih; login 992 drivers/target/iscsi/iscsi_target_nego.c login->login_complete = 1; login 995 drivers/target/iscsi/iscsi_target_nego.c login) < 0) login 1007 drivers/target/iscsi/iscsi_target_nego.c if (iscsi_target_do_tx_login_io(conn, login) < 0) login 1041 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login) login 1056 drivers/target/iscsi/iscsi_target_nego.c login->np = np; login 1058 drivers/target/iscsi/iscsi_target_nego.c login_req = (struct iscsi_login_req *) login->req; login 1067 drivers/target/iscsi/iscsi_target_nego.c memcpy(tmpbuf, login->req_buf, payload_length); login 1110 drivers/target/iscsi/iscsi_target_nego.c if (!login->leading_connection) login 1127 drivers/target/iscsi/iscsi_target_nego.c if (!login->leading_connection) login 1223 drivers/target/iscsi/iscsi_target_nego.c if (!login->leading_connection) { login 1274 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login, login 1296 drivers/target/iscsi/iscsi_target_nego.c ret = iscsi_target_do_login(conn, login); login 1313 drivers/target/iscsi/iscsi_target_nego.c struct iscsi_login *login = conn->conn_login; login 1315 drivers/target/iscsi/iscsi_target_nego.c if (!login) login 1318 drivers/target/iscsi/iscsi_target_nego.c kfree(login->req_buf); login 1319 drivers/target/iscsi/iscsi_target_nego.c kfree(login->rsp_buf); login 1320 drivers/target/iscsi/iscsi_target_nego.c kfree(login); login 1201 drivers/target/iscsi/iscsi_target_util.c struct iscsi_login *login = conn->conn_login; login 1203 drivers/target/iscsi/iscsi_target_util.c login->login_failed = 1; login 1206 drivers/target/iscsi/iscsi_target_util.c memset(&login->rsp[0], 0, ISCSI_HDR_LEN); login 1208 drivers/target/iscsi/iscsi_target_util.c hdr = (struct iscsi_login_rsp *)&login->rsp[0]; login 1214 drivers/target/iscsi/iscsi_target_util.c return conn->conn_transport->iscsit_put_login_tx(conn, login, 0); login 97 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login, *found = NULL; login 100 drivers/target/sbp/sbp_target.c list_for_each_entry(login, &session->login_list, link) { login 101 drivers/target/sbp/sbp_target.c if (login->login_lun == unpacked_lun) login 102 drivers/target/sbp/sbp_target.c found = login; login 116 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login; login 124 drivers/target/sbp/sbp_target.c list_for_each_entry(login, &sess->login_list, link) { login 125 drivers/target/sbp/sbp_target.c if (login->login_lun != unpacked_lun) login 128 drivers/target/sbp/sbp_target.c if (!exclusive || login->exclusive) login 143 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login, *found = NULL; login 150 drivers/target/sbp/sbp_target.c list_for_each_entry(login, &sess->login_list, link) { login 151 drivers/target/sbp/sbp_target.c if (login->login_id == login_id) login 152 drivers/target/sbp/sbp_target.c found = login; login 235 drivers/target/sbp/sbp_target.c static void sbp_login_release(struct sbp_login_descriptor *login, login 238 drivers/target/sbp/sbp_target.c struct sbp_session *sess = login->sess; login 242 drivers/target/sbp/sbp_target.c sbp_target_agent_unregister(login->tgt_agt); login 246 drivers/target/sbp/sbp_target.c list_del(&login->link); login 252 drivers/target/sbp/sbp_target.c kfree(login); login 265 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login; login 298 drivers/target/sbp/sbp_target.c login = sbp_login_find_by_lun(sess, unpacked_lun); login 299 drivers/target/sbp/sbp_target.c if (login) { login 395 drivers/target/sbp/sbp_target.c login = kmalloc(sizeof(*login), GFP_KERNEL); login 396 drivers/target/sbp/sbp_target.c if (!login) { login 407 drivers/target/sbp/sbp_target.c login->sess = sess; login 408 drivers/target/sbp/sbp_target.c login->login_lun = unpacked_lun; login 409 drivers/target/sbp/sbp_target.c login->status_fifo_addr = sbp2_pointer_to_addr(&req->orb.status_fifo); login 410 drivers/target/sbp/sbp_target.c login->exclusive = LOGIN_ORB_EXCLUSIVE(be32_to_cpu(req->orb.misc)); login 411 drivers/target/sbp/sbp_target.c login->login_id = atomic_inc_return(&login_id); login 413 drivers/target/sbp/sbp_target.c login->tgt_agt = sbp_target_agent_register(login); login 414 drivers/target/sbp/sbp_target.c if (IS_ERR(login->tgt_agt)) { login 415 drivers/target/sbp/sbp_target.c ret = PTR_ERR(login->tgt_agt); login 419 drivers/target/sbp/sbp_target.c kfree(login); login 428 drivers/target/sbp/sbp_target.c list_add_tail(&login->link, &sess->login_list); login 436 drivers/target/sbp/sbp_target.c sbp_login_release(login, true); login 449 drivers/target/sbp/sbp_target.c (login->login_id & 0xffff)); login 451 drivers/target/sbp/sbp_target.c addr_to_sbp2_pointer(login->tgt_agt->handler.offset, login 462 drivers/target/sbp/sbp_target.c sbp_login_release(login, true); login 497 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login; login 511 drivers/target/sbp/sbp_target.c login = sbp_login_find_by_id(tpg, login 514 drivers/target/sbp/sbp_target.c if (!login) { login 523 drivers/target/sbp/sbp_target.c if (login->sess->guid != guid) { login 532 drivers/target/sbp/sbp_target.c spin_lock_bh(&login->sess->lock); login 533 drivers/target/sbp/sbp_target.c if (login->sess->card) login 534 drivers/target/sbp/sbp_target.c fw_card_put(login->sess->card); login 537 drivers/target/sbp/sbp_target.c login->sess->generation = req->generation; login 538 drivers/target/sbp/sbp_target.c login->sess->node_id = req->node_addr; login 539 drivers/target/sbp/sbp_target.c login->sess->card = fw_card_get(req->card); login 540 drivers/target/sbp/sbp_target.c login->sess->speed = req->speed; login 541 drivers/target/sbp/sbp_target.c spin_unlock_bh(&login->sess->lock); login 555 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login; login 559 drivers/target/sbp/sbp_target.c login = sbp_login_find_by_id(tpg, id); login 560 drivers/target/sbp/sbp_target.c if (!login) { login 570 drivers/target/sbp/sbp_target.c login->login_lun, login->login_id); login 572 drivers/target/sbp/sbp_target.c if (req->node_addr != login->sess->node_id) { login 581 drivers/target/sbp/sbp_target.c sbp_login_release(login, true); login 619 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login, *temp; login 625 drivers/target/sbp/sbp_target.c list_for_each_entry_safe(login, temp, &sess->login_list, link) { login 626 drivers/target/sbp/sbp_target.c login->sess = NULL; login 627 drivers/target/sbp/sbp_target.c list_move_tail(&login->link, &login_list); login 631 drivers/target/sbp/sbp_target.c list_for_each_entry_safe(login, temp, &login_list, link) { login 632 drivers/target/sbp/sbp_target.c list_del(&login->link); login 633 drivers/target/sbp/sbp_target.c sbp_login_release(login, false); login 802 drivers/target/sbp/sbp_target.c struct sbp_session *sess = agent->login->sess; login 934 drivers/target/sbp/sbp_target.c struct sbp_session *sess = agent->login->sess; login 949 drivers/target/sbp/sbp_target.c req->login = agent->login; login 1013 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login) login 1028 drivers/target/sbp/sbp_target.c agent->login = login; login 1089 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login = req->login; login 1090 drivers/target/sbp/sbp_target.c struct sbp_session *sess = login->sess; login 1194 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login = req->login; login 1195 drivers/target/sbp/sbp_target.c struct sbp_session *sess = login->sess; login 1213 drivers/target/sbp/sbp_target.c unpacked_lun = req->login->login_lun; login 1243 drivers/target/sbp/sbp_target.c struct sbp_session *sess = req->login->sess; login 1334 drivers/target/sbp/sbp_target.c struct sbp_login_descriptor *login = req->login; login 1339 drivers/target/sbp/sbp_target.c login->status_fifo_addr, &req->status, length); login 203 drivers/target/sbp/sbp_target.h struct sbp_login_descriptor *login; login 211 drivers/target/sbp/sbp_target.h struct sbp_login_descriptor *login; login 575 include/target/iscsi/iscsi_target_core.h struct iscsi_login *login;