Lines Matching refs:rsp
380 struct smb2_negotiate_rsp *rsp; in SMB2_negotiate() local
432 rsp = (struct smb2_negotiate_rsp *)iov[0].iov_base; in SMB2_negotiate()
440 cifs_dbg(FYI, "mode 0x%x\n", rsp->SecurityMode); in SMB2_negotiate()
444 if (rsp->DialectRevision == cpu_to_le16(SMB20_PROT_ID)) in SMB2_negotiate()
446 else if (rsp->DialectRevision == cpu_to_le16(SMB21_PROT_ID)) in SMB2_negotiate()
448 else if (rsp->DialectRevision == cpu_to_le16(SMB30_PROT_ID)) in SMB2_negotiate()
450 else if (rsp->DialectRevision == cpu_to_le16(SMB302_PROT_ID)) in SMB2_negotiate()
453 else if (rsp->DialectRevision == cpu_to_le16(SMB311_PROT_ID)) in SMB2_negotiate()
458 le16_to_cpu(rsp->DialectRevision)); in SMB2_negotiate()
462 server->dialect = le16_to_cpu(rsp->DialectRevision); in SMB2_negotiate()
467 server->maxBuf = min_t(unsigned int, le32_to_cpu(rsp->MaxTransactSize), in SMB2_negotiate()
469 server->max_read = le32_to_cpu(rsp->MaxReadSize); in SMB2_negotiate()
470 server->max_write = le32_to_cpu(rsp->MaxWriteSize); in SMB2_negotiate()
472 server->sec_mode = le16_to_cpu(rsp->SecurityMode); in SMB2_negotiate()
473 server->capabilities = le32_to_cpu(rsp->Capabilities); in SMB2_negotiate()
478 &rsp->hdr); in SMB2_negotiate()
500 free_rsp_buf(resp_buftype, rsp); in SMB2_negotiate()
585 struct smb2_sess_setup_rsp *rsp = NULL; in SMB2_sess_setup() local
766 rsp = (struct smb2_sess_setup_rsp *)iov[0].iov_base; in SMB2_sess_setup()
767 ses->Suid = rsp->hdr.SessionId; in SMB2_sess_setup()
769 rsp->hdr.Status == STATUS_MORE_PROCESSING_REQUIRED) { in SMB2_sess_setup()
775 le16_to_cpu(rsp->SecurityBufferOffset)) { in SMB2_sess_setup()
777 le16_to_cpu(rsp->SecurityBufferOffset)); in SMB2_sess_setup()
785 rc = decode_ntlmssp_challenge(rsp->Buffer, in SMB2_sess_setup()
786 le16_to_cpu(rsp->SecurityBufferLength), ses); in SMB2_sess_setup()
800 ses->session_flags = le16_to_cpu(rsp->SessionFlags); in SMB2_sess_setup()
804 free_rsp_buf(resp_buftype, rsp); in SMB2_sess_setup()
907 struct smb2_tree_connect_rsp *rsp = NULL; in SMB2_tcon() local
969 rsp = (struct smb2_tree_connect_rsp *)iov[0].iov_base; in SMB2_tcon()
980 ses->ipc_tid = rsp->hdr.TreeId; in SMB2_tcon()
984 if (rsp->ShareType & SMB2_SHARE_TYPE_DISK) in SMB2_tcon()
986 else if (rsp->ShareType & SMB2_SHARE_TYPE_PIPE) { in SMB2_tcon()
989 } else if (rsp->ShareType & SMB2_SHARE_TYPE_PRINT) { in SMB2_tcon()
993 cifs_dbg(VFS, "unknown share type %d\n", rsp->ShareType); in SMB2_tcon()
998 tcon->share_flags = le32_to_cpu(rsp->ShareFlags); in SMB2_tcon()
999 tcon->capabilities = rsp->Capabilities; /* we keep caps little endian */ in SMB2_tcon()
1000 tcon->maximal_access = le32_to_cpu(rsp->MaximalAccess); in SMB2_tcon()
1003 tcon->tid = rsp->hdr.TreeId; in SMB2_tcon()
1006 if ((rsp->Capabilities & SMB2_SHARE_CAP_DFS) && in SMB2_tcon()
1015 free_rsp_buf(resp_buftype, rsp); in SMB2_tcon()
1020 if (rsp->hdr.Status == STATUS_BAD_NETWORK_NAME) { in SMB2_tcon()
1107 parse_lease_state(struct TCP_Server_Info *server, struct smb2_create_rsp *rsp, in parse_lease_state() argument
1116 data_offset = (char *)rsp + 4 + le32_to_cpu(rsp->CreateContextsOffset); in parse_lease_state()
1117 remaining = le32_to_cpu(rsp->CreateContextsLength); in parse_lease_state()
1307 struct smb2_create_rsp *rsp; in SMB2_open() local
1412 rsp = (struct smb2_create_rsp *)iov[0].iov_base; in SMB2_open()
1417 *err_buf = kmemdup(rsp, get_rfc1002_length(rsp) + 4, in SMB2_open()
1422 oparms->fid->persistent_fid = rsp->PersistentFileId; in SMB2_open()
1423 oparms->fid->volatile_fid = rsp->VolatileFileId; in SMB2_open()
1426 memcpy(buf, &rsp->CreationTime, 32); in SMB2_open()
1427 buf->AllocationSize = rsp->AllocationSize; in SMB2_open()
1428 buf->EndOfFile = rsp->EndofFile; in SMB2_open()
1429 buf->Attributes = rsp->FileAttributes; in SMB2_open()
1434 if (rsp->OplockLevel == SMB2_OPLOCK_LEVEL_LEASE) in SMB2_open()
1435 *oplock = parse_lease_state(server, rsp, &oparms->fid->epoch); in SMB2_open()
1437 *oplock = rsp->OplockLevel; in SMB2_open()
1442 free_rsp_buf(resp_buftype, rsp); in SMB2_open()
1455 struct smb2_ioctl_rsp *rsp; in SMB2_ioctl() local
1537 rsp = (struct smb2_ioctl_rsp *)iov[0].iov_base; in SMB2_ioctl()
1554 *plen = le32_to_cpu(rsp->OutputCount); in SMB2_ioctl()
1566 if (get_rfc1002_length(rsp) < le32_to_cpu(rsp->OutputOffset) + *plen) { in SMB2_ioctl()
1568 le32_to_cpu(rsp->OutputOffset)); in SMB2_ioctl()
1580 memcpy(*out_data, rsp->hdr.ProtocolId + le32_to_cpu(rsp->OutputOffset), in SMB2_ioctl()
1583 free_rsp_buf(resp_buftype, rsp); in SMB2_ioctl()
1617 struct smb2_close_rsp *rsp; in SMB2_close() local
1643 rsp = (struct smb2_close_rsp *)iov[0].iov_base; in SMB2_close()
1653 free_rsp_buf(resp_buftype, rsp); in SMB2_close()
1720 struct smb2_query_info_rsp *rsp = NULL; in query_info() local
1752 rsp = (struct smb2_query_info_rsp *)iov[0].iov_base; in query_info()
1759 rc = validate_and_copy_buf(le16_to_cpu(rsp->OutputBufferOffset), in query_info()
1760 le32_to_cpu(rsp->OutputBufferLength), in query_info()
1761 &rsp->hdr, min_len, data); in query_info()
1764 free_rsp_buf(resp_buftype, rsp); in query_info()
2067 struct smb2_read_rsp *rsp = NULL; in SMB2_read() local
2078 rsp = (struct smb2_read_rsp *)iov[0].iov_base; in SMB2_read()
2080 if (rsp->hdr.Status == STATUS_END_OF_FILE) { in SMB2_read()
2089 *nbytes = le32_to_cpu(rsp->DataLength); in SMB2_read()
2100 memcpy(*buf, (char *)rsp->hdr.ProtocolId + rsp->DataOffset, in SMB2_read()
2124 struct smb2_write_rsp *rsp = (struct smb2_write_rsp *)mid->resp_buf; in smb2_writev_callback() local
2129 credits_received = le16_to_cpu(rsp->hdr.CreditRequest); in smb2_writev_callback()
2134 written = le32_to_cpu(rsp->DataLength); in smb2_writev_callback()
2261 struct smb2_write_rsp *rsp = NULL; in SMB2_write() local
2298 rsp = (struct smb2_write_rsp *)iov[0].iov_base; in SMB2_write()
2304 *nbytes = le32_to_cpu(rsp->DataLength); in SMB2_write()
2306 free_rsp_buf(resp_buftype, rsp); in SMB2_write()
2359 struct smb2_query_directory_rsp *rsp = NULL; in SMB2_query_directory() local
2426 rsp = (struct smb2_query_directory_rsp *)iov[0].iov_base; in SMB2_query_directory()
2429 if (rc == -ENODATA && rsp->hdr.Status == STATUS_NO_MORE_FILES) { in SMB2_query_directory()
2437 rc = validate_buf(le16_to_cpu(rsp->OutputBufferOffset), in SMB2_query_directory()
2438 le32_to_cpu(rsp->OutputBufferLength), &rsp->hdr, in SMB2_query_directory()
2451 srch_inf->ntwrk_buf_start = (char *)rsp; in SMB2_query_directory()
2453 (char *)&rsp->hdr + le16_to_cpu(rsp->OutputBufferOffset); in SMB2_query_directory()
2455 end_of_smb = get_rfc1002_length(rsp) + 4 + (char *)&rsp->hdr; in SMB2_query_directory()
2473 free_rsp_buf(resp_buftype, rsp); in SMB2_query_directory()
2483 struct smb2_set_info_rsp *rsp = NULL; in send_set_info() local
2537 rsp = (struct smb2_set_info_rsp *)iov[0].iov_base; in send_set_info()
2542 free_rsp_buf(resp_buftype, rsp); in send_set_info()
2736 struct smb2_query_info_rsp *rsp = NULL; in SMB2_QFS_info() local
2754 rsp = (struct smb2_query_info_rsp *)iov.iov_base; in SMB2_QFS_info()
2757 le16_to_cpu(rsp->OutputBufferOffset) + (char *)&rsp->hdr); in SMB2_QFS_info()
2758 rc = validate_buf(le16_to_cpu(rsp->OutputBufferOffset), in SMB2_QFS_info()
2759 le32_to_cpu(rsp->OutputBufferLength), &rsp->hdr, in SMB2_QFS_info()
2773 struct smb2_query_info_rsp *rsp = NULL; in SMB2_QFS_attr() local
2804 rsp = (struct smb2_query_info_rsp *)iov.iov_base; in SMB2_QFS_attr()
2806 rsp_len = le32_to_cpu(rsp->OutputBufferLength); in SMB2_QFS_attr()
2807 offset = le16_to_cpu(rsp->OutputBufferOffset); in SMB2_QFS_attr()
2808 rc = validate_buf(offset, rsp_len, &rsp->hdr, min_len); in SMB2_QFS_attr()
2814 + (char *)&rsp->hdr, min_t(unsigned int, in SMB2_QFS_attr()
2818 + (char *)&rsp->hdr, sizeof(FILE_SYSTEM_DEVICE_INFO)); in SMB2_QFS_attr()
2821 (4 /* RFC1001 len */ + offset + (char *)&rsp->hdr); in SMB2_QFS_attr()