sess_data 242 drivers/platform/chrome/wilco_ec/telemetry.c struct telem_session_data *sess_data; sess_data 251 drivers/platform/chrome/wilco_ec/telemetry.c sess_data = kzalloc(sizeof(*sess_data), GFP_KERNEL); sess_data 252 drivers/platform/chrome/wilco_ec/telemetry.c if (!sess_data) { sess_data 256 drivers/platform/chrome/wilco_ec/telemetry.c sess_data->dev_data = dev_data; sess_data 257 drivers/platform/chrome/wilco_ec/telemetry.c sess_data->has_msg = false; sess_data 260 drivers/platform/chrome/wilco_ec/telemetry.c filp->private_data = sess_data; sess_data 268 drivers/platform/chrome/wilco_ec/telemetry.c struct telem_session_data *sess_data = filp->private_data; sess_data 272 drivers/platform/chrome/wilco_ec/telemetry.c if (count > sizeof(sess_data->request)) sess_data 274 drivers/platform/chrome/wilco_ec/telemetry.c memset(&sess_data->request, 0, sizeof(sess_data->request)); sess_data 275 drivers/platform/chrome/wilco_ec/telemetry.c if (copy_from_user(&sess_data->request, buf, count)) sess_data 277 drivers/platform/chrome/wilco_ec/telemetry.c ret = check_telem_request(&sess_data->request, count); sess_data 281 drivers/platform/chrome/wilco_ec/telemetry.c memset(sess_data->response, 0, sizeof(sess_data->response)); sess_data 283 drivers/platform/chrome/wilco_ec/telemetry.c msg.request_data = &sess_data->request; sess_data 284 drivers/platform/chrome/wilco_ec/telemetry.c msg.request_size = sizeof(sess_data->request); sess_data 285 drivers/platform/chrome/wilco_ec/telemetry.c msg.response_data = sess_data->response; sess_data 286 drivers/platform/chrome/wilco_ec/telemetry.c msg.response_size = sizeof(sess_data->response); sess_data 288 drivers/platform/chrome/wilco_ec/telemetry.c ret = wilco_ec_mailbox(sess_data->dev_data->ec, &msg); sess_data 291 drivers/platform/chrome/wilco_ec/telemetry.c if (ret != sizeof(sess_data->response)) sess_data 294 drivers/platform/chrome/wilco_ec/telemetry.c sess_data->has_msg = true; sess_data 302 drivers/platform/chrome/wilco_ec/telemetry.c struct telem_session_data *sess_data = filp->private_data; sess_data 304 drivers/platform/chrome/wilco_ec/telemetry.c if (!sess_data->has_msg) sess_data 306 drivers/platform/chrome/wilco_ec/telemetry.c if (count > sizeof(sess_data->response)) sess_data 309 drivers/platform/chrome/wilco_ec/telemetry.c if (copy_to_user(buf, sess_data->response, count)) sess_data 312 drivers/platform/chrome/wilco_ec/telemetry.c sess_data->has_msg = false; sess_data 319 drivers/platform/chrome/wilco_ec/telemetry.c struct telem_session_data *sess_data = filp->private_data; sess_data 321 drivers/platform/chrome/wilco_ec/telemetry.c atomic_set(&sess_data->dev_data->available, 1); sess_data 322 drivers/platform/chrome/wilco_ec/telemetry.c put_device(&sess_data->dev_data->dev); sess_data 323 drivers/platform/chrome/wilco_ec/telemetry.c kfree(sess_data); sess_data 568 fs/cifs/sess.c void (*func)(struct sess_data *); sess_data 583 fs/cifs/sess.c sess_alloc_buffer(struct sess_data *sess_data, int wct) sess_data 586 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 595 fs/cifs/sess.c sess_data->iov[0].iov_base = (char *)smb_buf; sess_data 596 fs/cifs/sess.c sess_data->iov[0].iov_len = be32_to_cpu(smb_buf->smb_buf_length) + 4; sess_data 601 fs/cifs/sess.c sess_data->buf0_type = CIFS_SMALL_BUFFER; sess_data 604 fs/cifs/sess.c sess_data->iov[2].iov_base = kmalloc(2000, GFP_KERNEL); sess_data 605 fs/cifs/sess.c if (!sess_data->iov[2].iov_base) { sess_data 614 fs/cifs/sess.c sess_data->iov[0].iov_base = NULL; sess_data 615 fs/cifs/sess.c sess_data->iov[0].iov_len = 0; sess_data 616 fs/cifs/sess.c sess_data->buf0_type = CIFS_NO_BUFFER; sess_data 621 fs/cifs/sess.c sess_free_buffer(struct sess_data *sess_data) sess_data 624 fs/cifs/sess.c free_rsp_buf(sess_data->buf0_type, sess_data->iov[0].iov_base); sess_data 625 fs/cifs/sess.c sess_data->buf0_type = CIFS_NO_BUFFER; sess_data 626 fs/cifs/sess.c kfree(sess_data->iov[2].iov_base); sess_data 630 fs/cifs/sess.c sess_establish_session(struct sess_data *sess_data) sess_data 632 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 662 fs/cifs/sess.c sess_sendreceive(struct sess_data *sess_data) sess_data 665 fs/cifs/sess.c struct smb_hdr *smb_buf = (struct smb_hdr *) sess_data->iov[0].iov_base; sess_data 669 fs/cifs/sess.c count = sess_data->iov[1].iov_len + sess_data->iov[2].iov_len; sess_data 674 fs/cifs/sess.c rc = SendReceive2(sess_data->xid, sess_data->ses, sess_data 675 fs/cifs/sess.c sess_data->iov, 3 /* num_iovecs */, sess_data 676 fs/cifs/sess.c &sess_data->buf0_type, sess_data 678 fs/cifs/sess.c cifs_small_buf_release(sess_data->iov[0].iov_base); sess_data 679 fs/cifs/sess.c memcpy(&sess_data->iov[0], &rsp_iov, sizeof(struct kvec)); sess_data 693 fs/cifs/sess.c sess_auth_lanman(struct sess_data *sess_data) sess_data 699 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 705 fs/cifs/sess.c rc = sess_alloc_buffer(sess_data, 10); sess_data 709 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 710 fs/cifs/sess.c bcc_ptr = sess_data->iov[2].iov_base; sess_data 745 fs/cifs/sess.c ascii_ssetup_strings(&bcc_ptr, ses, sess_data->nls_cp); sess_data 747 fs/cifs/sess.c sess_data->iov[2].iov_len = (long) bcc_ptr - sess_data 748 fs/cifs/sess.c (long) sess_data->iov[2].iov_base; sess_data 750 fs/cifs/sess.c rc = sess_sendreceive(sess_data); sess_data 754 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 755 fs/cifs/sess.c smb_buf = (struct smb_hdr *)sess_data->iov[0].iov_base; sess_data 783 fs/cifs/sess.c sess_data->nls_cp); sess_data 786 fs/cifs/sess.c sess_data->nls_cp); sess_data 789 fs/cifs/sess.c rc = sess_establish_session(sess_data); sess_data 791 fs/cifs/sess.c sess_data->result = rc; sess_data 792 fs/cifs/sess.c sess_data->func = NULL; sess_data 793 fs/cifs/sess.c sess_free_buffer(sess_data); sess_data 799 fs/cifs/sess.c sess_auth_ntlm(struct sess_data *sess_data) sess_data 805 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 811 fs/cifs/sess.c rc = sess_alloc_buffer(sess_data, 13); sess_data 815 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 816 fs/cifs/sess.c bcc_ptr = sess_data->iov[2].iov_base; sess_data 827 fs/cifs/sess.c rc = setup_ntlm_response(ses, sess_data->nls_cp); sess_data 848 fs/cifs/sess.c if (sess_data->iov[0].iov_len % 2) { sess_data 852 fs/cifs/sess.c unicode_ssetup_strings(&bcc_ptr, ses, sess_data->nls_cp); sess_data 854 fs/cifs/sess.c ascii_ssetup_strings(&bcc_ptr, ses, sess_data->nls_cp); sess_data 858 fs/cifs/sess.c sess_data->iov[2].iov_len = (long) bcc_ptr - sess_data 859 fs/cifs/sess.c (long) sess_data->iov[2].iov_base; sess_data 861 fs/cifs/sess.c rc = sess_sendreceive(sess_data); sess_data 865 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 866 fs/cifs/sess.c smb_buf = (struct smb_hdr *)sess_data->iov[0].iov_base; sess_data 893 fs/cifs/sess.c sess_data->nls_cp); sess_data 896 fs/cifs/sess.c sess_data->nls_cp); sess_data 899 fs/cifs/sess.c rc = sess_establish_session(sess_data); sess_data 901 fs/cifs/sess.c sess_data->result = rc; sess_data 902 fs/cifs/sess.c sess_data->func = NULL; sess_data 903 fs/cifs/sess.c sess_free_buffer(sess_data); sess_data 909 fs/cifs/sess.c sess_auth_ntlmv2(struct sess_data *sess_data) sess_data 915 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 921 fs/cifs/sess.c rc = sess_alloc_buffer(sess_data, 13); sess_data 925 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 926 fs/cifs/sess.c bcc_ptr = sess_data->iov[2].iov_base; sess_data 936 fs/cifs/sess.c rc = setup_ntlmv2_rsp(ses, sess_data->nls_cp); sess_data 956 fs/cifs/sess.c if (sess_data->iov[0].iov_len % 2) { sess_data 960 fs/cifs/sess.c unicode_ssetup_strings(&bcc_ptr, ses, sess_data->nls_cp); sess_data 962 fs/cifs/sess.c ascii_ssetup_strings(&bcc_ptr, ses, sess_data->nls_cp); sess_data 966 fs/cifs/sess.c sess_data->iov[2].iov_len = (long) bcc_ptr - sess_data 967 fs/cifs/sess.c (long) sess_data->iov[2].iov_base; sess_data 969 fs/cifs/sess.c rc = sess_sendreceive(sess_data); sess_data 973 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 974 fs/cifs/sess.c smb_buf = (struct smb_hdr *)sess_data->iov[0].iov_base; sess_data 1001 fs/cifs/sess.c sess_data->nls_cp); sess_data 1004 fs/cifs/sess.c sess_data->nls_cp); sess_data 1007 fs/cifs/sess.c rc = sess_establish_session(sess_data); sess_data 1009 fs/cifs/sess.c sess_data->result = rc; sess_data 1010 fs/cifs/sess.c sess_data->func = NULL; sess_data 1011 fs/cifs/sess.c sess_free_buffer(sess_data); sess_data 1018 fs/cifs/sess.c sess_auth_kerberos(struct sess_data *sess_data) sess_data 1024 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 1033 fs/cifs/sess.c rc = sess_alloc_buffer(sess_data, 12); sess_data 1037 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1038 fs/cifs/sess.c bcc_ptr = sess_data->iov[2].iov_base; sess_data 1074 fs/cifs/sess.c sess_data->iov[1].iov_base = msg->data + msg->sesskey_len; sess_data 1075 fs/cifs/sess.c sess_data->iov[1].iov_len = msg->secblob_len; sess_data 1076 fs/cifs/sess.c pSMB->req.SecurityBlobLength = cpu_to_le16(sess_data->iov[1].iov_len); sess_data 1080 fs/cifs/sess.c if ((sess_data->iov[0].iov_len sess_data 1081 fs/cifs/sess.c + sess_data->iov[1].iov_len) % 2) { sess_data 1085 fs/cifs/sess.c unicode_oslm_strings(&bcc_ptr, sess_data->nls_cp); sess_data 1086 fs/cifs/sess.c unicode_domain_string(&bcc_ptr, ses, sess_data->nls_cp); sess_data 1089 fs/cifs/sess.c ascii_ssetup_strings(&bcc_ptr, ses, sess_data->nls_cp); sess_data 1092 fs/cifs/sess.c sess_data->iov[2].iov_len = (long) bcc_ptr - sess_data 1093 fs/cifs/sess.c (long) sess_data->iov[2].iov_base; sess_data 1095 fs/cifs/sess.c rc = sess_sendreceive(sess_data); sess_data 1099 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1100 fs/cifs/sess.c smb_buf = (struct smb_hdr *)sess_data->iov[0].iov_base; sess_data 1137 fs/cifs/sess.c sess_data->nls_cp); sess_data 1140 fs/cifs/sess.c sess_data->nls_cp); sess_data 1143 fs/cifs/sess.c rc = sess_establish_session(sess_data); sess_data 1148 fs/cifs/sess.c sess_data->result = rc; sess_data 1149 fs/cifs/sess.c sess_data->func = NULL; sess_data 1150 fs/cifs/sess.c sess_free_buffer(sess_data); sess_data 1162 fs/cifs/sess.c _sess_auth_rawntlmssp_assemble_req(struct sess_data *sess_data) sess_data 1165 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 1169 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1181 fs/cifs/sess.c bcc_ptr = sess_data->iov[2].iov_base; sess_data 1183 fs/cifs/sess.c if ((sess_data->iov[0].iov_len + sess_data->iov[1].iov_len) % 2) { sess_data 1187 fs/cifs/sess.c unicode_oslm_strings(&bcc_ptr, sess_data->nls_cp); sess_data 1189 fs/cifs/sess.c sess_data->iov[2].iov_len = (long) bcc_ptr - sess_data 1190 fs/cifs/sess.c (long) sess_data->iov[2].iov_base; sess_data 1196 fs/cifs/sess.c sess_auth_rawntlmssp_authenticate(struct sess_data *sess_data); sess_data 1199 fs/cifs/sess.c sess_auth_rawntlmssp_negotiate(struct sess_data *sess_data) sess_data 1204 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 1223 fs/cifs/sess.c rc = sess_alloc_buffer(sess_data, 12); sess_data 1227 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1231 fs/cifs/sess.c sess_data->iov[1].iov_len = sizeof(NEGOTIATE_MESSAGE); sess_data 1232 fs/cifs/sess.c sess_data->iov[1].iov_base = pSMB->req.SecurityBlob; sess_data 1235 fs/cifs/sess.c rc = _sess_auth_rawntlmssp_assemble_req(sess_data); sess_data 1239 fs/cifs/sess.c rc = sess_sendreceive(sess_data); sess_data 1241 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1242 fs/cifs/sess.c smb_buf = (struct smb_hdr *)sess_data->iov[0].iov_base; sess_data 1245 fs/cifs/sess.c if (sess_data->buf0_type != CIFS_NO_BUFFER && sess_data 1277 fs/cifs/sess.c sess_free_buffer(sess_data); sess_data 1280 fs/cifs/sess.c sess_data->func = sess_auth_rawntlmssp_authenticate; sess_data 1290 fs/cifs/sess.c sess_data->func = NULL; sess_data 1291 fs/cifs/sess.c sess_data->result = rc; sess_data 1295 fs/cifs/sess.c sess_auth_rawntlmssp_authenticate(struct sess_data *sess_data) sess_data 1300 fs/cifs/sess.c struct cifs_ses *ses = sess_data->ses; sess_data 1309 fs/cifs/sess.c rc = sess_alloc_buffer(sess_data, 12); sess_data 1314 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1317 fs/cifs/sess.c &blob_len, ses, sess_data->nls_cp); sess_data 1320 fs/cifs/sess.c sess_data->iov[1].iov_len = blob_len; sess_data 1321 fs/cifs/sess.c sess_data->iov[1].iov_base = ntlmsspblob; sess_data 1330 fs/cifs/sess.c rc = _sess_auth_rawntlmssp_assemble_req(sess_data); sess_data 1334 fs/cifs/sess.c rc = sess_sendreceive(sess_data); sess_data 1338 fs/cifs/sess.c pSMB = (SESSION_SETUP_ANDX *)sess_data->iov[0].iov_base; sess_data 1339 fs/cifs/sess.c smb_buf = (struct smb_hdr *)sess_data->iov[0].iov_base; sess_data 1377 fs/cifs/sess.c sess_data->nls_cp); sess_data 1380 fs/cifs/sess.c sess_data->nls_cp); sess_data 1386 fs/cifs/sess.c sess_free_buffer(sess_data); sess_data 1389 fs/cifs/sess.c rc = sess_establish_session(sess_data); sess_data 1397 fs/cifs/sess.c sess_data->func = NULL; sess_data 1398 fs/cifs/sess.c sess_data->result = rc; sess_data 1401 fs/cifs/sess.c static int select_sec(struct cifs_ses *ses, struct sess_data *sess_data) sess_data 1421 fs/cifs/sess.c sess_data->func = sess_auth_lanman; sess_data 1427 fs/cifs/sess.c sess_data->func = sess_auth_ntlm; sess_data 1430 fs/cifs/sess.c sess_data->func = sess_auth_ntlmv2; sess_data 1434 fs/cifs/sess.c sess_data->func = sess_auth_kerberos; sess_data 1442 fs/cifs/sess.c sess_data->func = sess_auth_rawntlmssp_negotiate; sess_data 1456 fs/cifs/sess.c struct sess_data *sess_data; sess_data 1463 fs/cifs/sess.c sess_data = kzalloc(sizeof(struct sess_data), GFP_KERNEL); sess_data 1464 fs/cifs/sess.c if (!sess_data) sess_data 1467 fs/cifs/sess.c rc = select_sec(ses, sess_data); sess_data 1471 fs/cifs/sess.c sess_data->xid = xid; sess_data 1472 fs/cifs/sess.c sess_data->ses = ses; sess_data 1473 fs/cifs/sess.c sess_data->buf0_type = CIFS_NO_BUFFER; sess_data 1474 fs/cifs/sess.c sess_data->nls_cp = (struct nls_table *) nls_cp; sess_data 1476 fs/cifs/sess.c while (sess_data->func) sess_data 1477 fs/cifs/sess.c sess_data->func(sess_data); sess_data 1480 fs/cifs/sess.c rc = sess_data->result; sess_data 1483 fs/cifs/sess.c kfree(sess_data); sess_data 1192 fs/cifs/smb2pdu.c SMB2_sess_alloc_buffer(struct SMB2_sess_data *sess_data) sess_data 1195 fs/cifs/smb2pdu.c struct cifs_ses *ses = sess_data->ses; sess_data 1209 fs/cifs/smb2pdu.c req->PreviousSessionId = sess_data->previous_session; sess_data 1232 fs/cifs/smb2pdu.c sess_data->iov[0].iov_base = (char *)req; sess_data 1234 fs/cifs/smb2pdu.c sess_data->iov[0].iov_len = total_len - 1; sess_data 1239 fs/cifs/smb2pdu.c sess_data->buf0_type = CIFS_SMALL_BUFFER; sess_data 1245 fs/cifs/smb2pdu.c SMB2_sess_free_buffer(struct SMB2_sess_data *sess_data) sess_data 1247 fs/cifs/smb2pdu.c free_rsp_buf(sess_data->buf0_type, sess_data->iov[0].iov_base); sess_data 1248 fs/cifs/smb2pdu.c sess_data->buf0_type = CIFS_NO_BUFFER; sess_data 1252 fs/cifs/smb2pdu.c SMB2_sess_sendreceive(struct SMB2_sess_data *sess_data) sess_data 1256 fs/cifs/smb2pdu.c struct smb2_sess_setup_req *req = sess_data->iov[0].iov_base; sess_data 1262 fs/cifs/smb2pdu.c req->SecurityBufferLength = cpu_to_le16(sess_data->iov[1].iov_len); sess_data 1265 fs/cifs/smb2pdu.c rqst.rq_iov = sess_data->iov; sess_data 1269 fs/cifs/smb2pdu.c rc = cifs_send_recv(sess_data->xid, sess_data->ses, sess_data 1271 fs/cifs/smb2pdu.c &sess_data->buf0_type, sess_data 1273 fs/cifs/smb2pdu.c cifs_small_buf_release(sess_data->iov[0].iov_base); sess_data 1274 fs/cifs/smb2pdu.c memcpy(&sess_data->iov[0], &rsp_iov, sizeof(struct kvec)); sess_data 1280 fs/cifs/smb2pdu.c SMB2_sess_establish_session(struct SMB2_sess_data *sess_data) sess_data 1283 fs/cifs/smb2pdu.c struct cifs_ses *ses = sess_data->ses; sess_data 1311 fs/cifs/smb2pdu.c SMB2_auth_kerberos(struct SMB2_sess_data *sess_data) sess_data 1314 fs/cifs/smb2pdu.c struct cifs_ses *ses = sess_data->ses; sess_data 1319 fs/cifs/smb2pdu.c rc = SMB2_sess_alloc_buffer(sess_data); sess_data 1354 fs/cifs/smb2pdu.c sess_data->iov[1].iov_base = msg->data + msg->sesskey_len; sess_data 1355 fs/cifs/smb2pdu.c sess_data->iov[1].iov_len = msg->secblob_len; sess_data 1357 fs/cifs/smb2pdu.c rc = SMB2_sess_sendreceive(sess_data); sess_data 1361 fs/cifs/smb2pdu.c rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; sess_data 1366 fs/cifs/smb2pdu.c rc = SMB2_sess_establish_session(sess_data); sess_data 1371 fs/cifs/smb2pdu.c sess_data->result = rc; sess_data 1372 fs/cifs/smb2pdu.c sess_data->func = NULL; sess_data 1373 fs/cifs/smb2pdu.c SMB2_sess_free_buffer(sess_data); sess_data 1377 fs/cifs/smb2pdu.c SMB2_auth_kerberos(struct SMB2_sess_data *sess_data) sess_data 1380 fs/cifs/smb2pdu.c sess_data->result = -EOPNOTSUPP; sess_data 1381 fs/cifs/smb2pdu.c sess_data->func = NULL; sess_data 1386 fs/cifs/smb2pdu.c SMB2_sess_auth_rawntlmssp_authenticate(struct SMB2_sess_data *sess_data); sess_data 1389 fs/cifs/smb2pdu.c SMB2_sess_auth_rawntlmssp_negotiate(struct SMB2_sess_data *sess_data) sess_data 1392 fs/cifs/smb2pdu.c struct cifs_ses *ses = sess_data->ses; sess_data 1409 fs/cifs/smb2pdu.c rc = SMB2_sess_alloc_buffer(sess_data); sess_data 1430 fs/cifs/smb2pdu.c sess_data->iov[1].iov_base = ntlmssp_blob; sess_data 1431 fs/cifs/smb2pdu.c sess_data->iov[1].iov_len = blob_length; sess_data 1433 fs/cifs/smb2pdu.c rc = SMB2_sess_sendreceive(sess_data); sess_data 1434 fs/cifs/smb2pdu.c rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; sess_data 1437 fs/cifs/smb2pdu.c if (sess_data->buf0_type != CIFS_NO_BUFFER && sess_data 1464 fs/cifs/smb2pdu.c SMB2_sess_free_buffer(sess_data); sess_data 1466 fs/cifs/smb2pdu.c sess_data->result = 0; sess_data 1467 fs/cifs/smb2pdu.c sess_data->func = SMB2_sess_auth_rawntlmssp_authenticate; sess_data 1473 fs/cifs/smb2pdu.c sess_data->result = rc; sess_data 1474 fs/cifs/smb2pdu.c sess_data->func = NULL; sess_data 1478 fs/cifs/smb2pdu.c SMB2_sess_auth_rawntlmssp_authenticate(struct SMB2_sess_data *sess_data) sess_data 1481 fs/cifs/smb2pdu.c struct cifs_ses *ses = sess_data->ses; sess_data 1488 fs/cifs/smb2pdu.c rc = SMB2_sess_alloc_buffer(sess_data); sess_data 1492 fs/cifs/smb2pdu.c req = (struct smb2_sess_setup_req *) sess_data->iov[0].iov_base; sess_data 1496 fs/cifs/smb2pdu.c sess_data->nls_cp); sess_data 1508 fs/cifs/smb2pdu.c sess_data->iov[1].iov_base = ntlmssp_blob; sess_data 1509 fs/cifs/smb2pdu.c sess_data->iov[1].iov_len = blob_length; sess_data 1511 fs/cifs/smb2pdu.c rc = SMB2_sess_sendreceive(sess_data); sess_data 1515 fs/cifs/smb2pdu.c rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; sess_data 1520 fs/cifs/smb2pdu.c rc = SMB2_sess_establish_session(sess_data); sess_data 1523 fs/cifs/smb2pdu.c SMB2_sess_free_buffer(sess_data); sess_data 1526 fs/cifs/smb2pdu.c sess_data->result = rc; sess_data 1527 fs/cifs/smb2pdu.c sess_data->func = NULL; sess_data 1531 fs/cifs/smb2pdu.c SMB2_select_sec(struct cifs_ses *ses, struct SMB2_sess_data *sess_data) sess_data 1545 fs/cifs/smb2pdu.c sess_data->func = SMB2_auth_kerberos; sess_data 1548 fs/cifs/smb2pdu.c sess_data->func = SMB2_sess_auth_rawntlmssp_negotiate; sess_data 1564 fs/cifs/smb2pdu.c struct SMB2_sess_data *sess_data; sess_data 1573 fs/cifs/smb2pdu.c sess_data = kzalloc(sizeof(struct SMB2_sess_data), GFP_KERNEL); sess_data 1574 fs/cifs/smb2pdu.c if (!sess_data) sess_data 1577 fs/cifs/smb2pdu.c rc = SMB2_select_sec(ses, sess_data); sess_data 1580 fs/cifs/smb2pdu.c sess_data->xid = xid; sess_data 1581 fs/cifs/smb2pdu.c sess_data->ses = ses; sess_data 1582 fs/cifs/smb2pdu.c sess_data->buf0_type = CIFS_NO_BUFFER; sess_data 1583 fs/cifs/smb2pdu.c sess_data->nls_cp = (struct nls_table *) nls_cp; sess_data 1584 fs/cifs/smb2pdu.c sess_data->previous_session = ses->Suid; sess_data 1592 fs/cifs/smb2pdu.c while (sess_data->func) sess_data 1593 fs/cifs/smb2pdu.c sess_data->func(sess_data); sess_data 1597 fs/cifs/smb2pdu.c rc = sess_data->result; sess_data 1599 fs/cifs/smb2pdu.c kfree(sess_data);