Lines Matching refs:rsp

327 	struct smb2_negotiate_rsp *rsp;  in SMB2_negotiate()  local
377 rsp = (struct smb2_negotiate_rsp *)iov[0].iov_base; in SMB2_negotiate()
385 cifs_dbg(FYI, "mode 0x%x\n", rsp->SecurityMode); in SMB2_negotiate()
389 if (rsp->DialectRevision == cpu_to_le16(SMB20_PROT_ID)) in SMB2_negotiate()
391 else if (rsp->DialectRevision == cpu_to_le16(SMB21_PROT_ID)) in SMB2_negotiate()
393 else if (rsp->DialectRevision == cpu_to_le16(SMB30_PROT_ID)) in SMB2_negotiate()
395 else if (rsp->DialectRevision == cpu_to_le16(SMB302_PROT_ID)) in SMB2_negotiate()
399 le16_to_cpu(rsp->DialectRevision)); in SMB2_negotiate()
403 server->dialect = le16_to_cpu(rsp->DialectRevision); in SMB2_negotiate()
408 server->maxBuf = min_t(unsigned int, le32_to_cpu(rsp->MaxTransactSize), in SMB2_negotiate()
410 server->max_read = le32_to_cpu(rsp->MaxReadSize); in SMB2_negotiate()
411 server->max_write = le32_to_cpu(rsp->MaxWriteSize); in SMB2_negotiate()
413 server->sec_mode = le16_to_cpu(rsp->SecurityMode); in SMB2_negotiate()
414 server->capabilities = le32_to_cpu(rsp->Capabilities); in SMB2_negotiate()
419 &rsp->hdr); in SMB2_negotiate()
441 free_rsp_buf(resp_buftype, rsp); in SMB2_negotiate()
526 struct smb2_sess_setup_rsp *rsp = NULL; in SMB2_sess_setup() local
707 rsp = (struct smb2_sess_setup_rsp *)iov[0].iov_base; in SMB2_sess_setup()
708 ses->Suid = rsp->hdr.SessionId; in SMB2_sess_setup()
710 rsp->hdr.Status == STATUS_MORE_PROCESSING_REQUIRED) { in SMB2_sess_setup()
716 le16_to_cpu(rsp->SecurityBufferOffset)) { in SMB2_sess_setup()
718 le16_to_cpu(rsp->SecurityBufferOffset)); in SMB2_sess_setup()
726 rc = decode_ntlmssp_challenge(rsp->Buffer, in SMB2_sess_setup()
727 le16_to_cpu(rsp->SecurityBufferLength), ses); in SMB2_sess_setup()
741 ses->session_flags = le16_to_cpu(rsp->SessionFlags); in SMB2_sess_setup()
745 free_rsp_buf(resp_buftype, rsp); in SMB2_sess_setup()
848 struct smb2_tree_connect_rsp *rsp = NULL; in SMB2_tcon() local
904 rsp = (struct smb2_tree_connect_rsp *)iov[0].iov_base; in SMB2_tcon()
915 ses->ipc_tid = rsp->hdr.TreeId; in SMB2_tcon()
919 if (rsp->ShareType & SMB2_SHARE_TYPE_DISK) in SMB2_tcon()
921 else if (rsp->ShareType & SMB2_SHARE_TYPE_PIPE) { in SMB2_tcon()
924 } else if (rsp->ShareType & SMB2_SHARE_TYPE_PRINT) { in SMB2_tcon()
928 cifs_dbg(VFS, "unknown share type %d\n", rsp->ShareType); in SMB2_tcon()
933 tcon->share_flags = le32_to_cpu(rsp->ShareFlags); in SMB2_tcon()
934 tcon->capabilities = rsp->Capabilities; /* we keep caps little endian */ in SMB2_tcon()
935 tcon->maximal_access = le32_to_cpu(rsp->MaximalAccess); in SMB2_tcon()
938 tcon->tid = rsp->hdr.TreeId; in SMB2_tcon()
941 if ((rsp->Capabilities & SMB2_SHARE_CAP_DFS) && in SMB2_tcon()
948 free_rsp_buf(resp_buftype, rsp); in SMB2_tcon()
953 if (rsp->hdr.Status == STATUS_BAD_NETWORK_NAME) { in SMB2_tcon()
1040 parse_lease_state(struct TCP_Server_Info *server, struct smb2_create_rsp *rsp, in parse_lease_state() argument
1049 data_offset = (char *)rsp + 4 + le32_to_cpu(rsp->CreateContextsOffset); in parse_lease_state()
1050 remaining = le32_to_cpu(rsp->CreateContextsLength); in parse_lease_state()
1123 struct smb2_create_rsp *rsp; in SMB2_open() local
1226 rsp = (struct smb2_create_rsp *)iov[0].iov_base; in SMB2_open()
1231 *err_buf = kmemdup(rsp, get_rfc1002_length(rsp) + 4, in SMB2_open()
1236 oparms->fid->persistent_fid = rsp->PersistentFileId; in SMB2_open()
1237 oparms->fid->volatile_fid = rsp->VolatileFileId; in SMB2_open()
1240 memcpy(buf, &rsp->CreationTime, 32); in SMB2_open()
1241 buf->AllocationSize = rsp->AllocationSize; in SMB2_open()
1242 buf->EndOfFile = rsp->EndofFile; in SMB2_open()
1243 buf->Attributes = rsp->FileAttributes; in SMB2_open()
1248 if (rsp->OplockLevel == SMB2_OPLOCK_LEVEL_LEASE) in SMB2_open()
1249 *oplock = parse_lease_state(server, rsp, &oparms->fid->epoch); in SMB2_open()
1251 *oplock = rsp->OplockLevel; in SMB2_open()
1256 free_rsp_buf(resp_buftype, rsp); in SMB2_open()
1269 struct smb2_ioctl_rsp *rsp; in SMB2_ioctl() local
1351 rsp = (struct smb2_ioctl_rsp *)iov[0].iov_base; in SMB2_ioctl()
1368 *plen = le32_to_cpu(rsp->OutputCount); in SMB2_ioctl()
1380 if (get_rfc1002_length(rsp) < le32_to_cpu(rsp->OutputOffset) + *plen) { in SMB2_ioctl()
1382 le32_to_cpu(rsp->OutputOffset)); in SMB2_ioctl()
1394 memcpy(*out_data, rsp->hdr.ProtocolId + le32_to_cpu(rsp->OutputOffset), in SMB2_ioctl()
1397 free_rsp_buf(resp_buftype, rsp); in SMB2_ioctl()
1431 struct smb2_close_rsp *rsp; in SMB2_close() local
1457 rsp = (struct smb2_close_rsp *)iov[0].iov_base; in SMB2_close()
1467 free_rsp_buf(resp_buftype, rsp); in SMB2_close()
1534 struct smb2_query_info_rsp *rsp = NULL; in query_info() local
1566 rsp = (struct smb2_query_info_rsp *)iov[0].iov_base; in query_info()
1573 rc = validate_and_copy_buf(le16_to_cpu(rsp->OutputBufferOffset), in query_info()
1574 le32_to_cpu(rsp->OutputBufferLength), in query_info()
1575 &rsp->hdr, min_len, data); in query_info()
1578 free_rsp_buf(resp_buftype, rsp); in query_info()
1877 struct smb2_read_rsp *rsp = NULL; in SMB2_read() local
1888 rsp = (struct smb2_read_rsp *)iov[0].iov_base; in SMB2_read()
1890 if (rsp->hdr.Status == STATUS_END_OF_FILE) { in SMB2_read()
1899 *nbytes = le32_to_cpu(rsp->DataLength); in SMB2_read()
1910 memcpy(*buf, (char *)rsp->hdr.ProtocolId + rsp->DataOffset, in SMB2_read()
1933 struct smb2_write_rsp *rsp = (struct smb2_write_rsp *)mid->resp_buf; in smb2_writev_callback() local
1938 credits_received = le16_to_cpu(rsp->hdr.CreditRequest); in smb2_writev_callback()
1943 written = le32_to_cpu(rsp->DataLength); in smb2_writev_callback()
2068 struct smb2_write_rsp *rsp = NULL; in SMB2_write() local
2105 rsp = (struct smb2_write_rsp *)iov[0].iov_base; in SMB2_write()
2111 *nbytes = le32_to_cpu(rsp->DataLength); in SMB2_write()
2113 free_rsp_buf(resp_buftype, rsp); in SMB2_write()
2166 struct smb2_query_directory_rsp *rsp = NULL; in SMB2_query_directory() local
2233 rsp = (struct smb2_query_directory_rsp *)iov[0].iov_base; in SMB2_query_directory()
2236 if (rc == -ENODATA && rsp->hdr.Status == STATUS_NO_MORE_FILES) { in SMB2_query_directory()
2244 rc = validate_buf(le16_to_cpu(rsp->OutputBufferOffset), in SMB2_query_directory()
2245 le32_to_cpu(rsp->OutputBufferLength), &rsp->hdr, in SMB2_query_directory()
2258 srch_inf->ntwrk_buf_start = (char *)rsp; in SMB2_query_directory()
2260 (char *)&rsp->hdr + le16_to_cpu(rsp->OutputBufferOffset); in SMB2_query_directory()
2262 end_of_smb = get_rfc1002_length(rsp) + 4 + (char *)&rsp->hdr; in SMB2_query_directory()
2280 free_rsp_buf(resp_buftype, rsp); in SMB2_query_directory()
2290 struct smb2_set_info_rsp *rsp = NULL; in send_set_info() local
2344 rsp = (struct smb2_set_info_rsp *)iov[0].iov_base; in send_set_info()
2349 free_rsp_buf(resp_buftype, rsp); in send_set_info()
2543 struct smb2_query_info_rsp *rsp = NULL; in SMB2_QFS_info() local
2561 rsp = (struct smb2_query_info_rsp *)iov.iov_base; in SMB2_QFS_info()
2564 le16_to_cpu(rsp->OutputBufferOffset) + (char *)&rsp->hdr); in SMB2_QFS_info()
2565 rc = validate_buf(le16_to_cpu(rsp->OutputBufferOffset), in SMB2_QFS_info()
2566 le32_to_cpu(rsp->OutputBufferLength), &rsp->hdr, in SMB2_QFS_info()
2580 struct smb2_query_info_rsp *rsp = NULL; in SMB2_QFS_attr() local
2611 rsp = (struct smb2_query_info_rsp *)iov.iov_base; in SMB2_QFS_attr()
2613 rsp_len = le32_to_cpu(rsp->OutputBufferLength); in SMB2_QFS_attr()
2614 offset = le16_to_cpu(rsp->OutputBufferOffset); in SMB2_QFS_attr()
2615 rc = validate_buf(offset, rsp_len, &rsp->hdr, min_len); in SMB2_QFS_attr()
2621 + (char *)&rsp->hdr, min_t(unsigned int, in SMB2_QFS_attr()
2625 + (char *)&rsp->hdr, sizeof(FILE_SYSTEM_DEVICE_INFO)); in SMB2_QFS_attr()
2628 (4 /* RFC1001 len */ + offset + (char *)&rsp->hdr); in SMB2_QFS_attr()