Lines Matching refs:rsp
655 static int smb311_decode_neg_context(struct smb2_negotiate_rsp *rsp,
660 unsigned int offset = le32_to_cpu(rsp->NegotiateContextOffset);
661 unsigned int ctxt_cnt = le16_to_cpu(rsp->NegotiateContextCount);
682 pctx = (struct smb2_neg_context *)(offset + (char *)rsp);
793 struct smb2_negotiate_rsp *rsp;
875 rsp = (struct smb2_negotiate_rsp *)rsp_iov.iov_base;
888 if (rsp->DialectRevision == cpu_to_le16(SMB20_PROT_ID)) {
892 } else if (rsp->DialectRevision == cpu_to_le16(SMB21_PROT_ID)) {
899 if (rsp->DialectRevision == cpu_to_le16(SMB20_PROT_ID)) {
903 } else if (rsp->DialectRevision == cpu_to_le16(SMB21_PROT_ID)) {
907 } else if (rsp->DialectRevision == cpu_to_le16(SMB311_PROT_ID)) {
911 } else if (le16_to_cpu(rsp->DialectRevision) !=
915 le16_to_cpu(rsp->DialectRevision));
919 cifs_dbg(FYI, "mode 0x%x\n", rsp->SecurityMode);
921 if (rsp->DialectRevision == cpu_to_le16(SMB20_PROT_ID))
923 else if (rsp->DialectRevision == cpu_to_le16(SMB21_PROT_ID))
925 else if (rsp->DialectRevision == cpu_to_le16(SMB30_PROT_ID))
927 else if (rsp->DialectRevision == cpu_to_le16(SMB302_PROT_ID))
929 else if (rsp->DialectRevision == cpu_to_le16(SMB311_PROT_ID))
933 le16_to_cpu(rsp->DialectRevision));
937 server->dialect = le16_to_cpu(rsp->DialectRevision);
950 server->maxBuf = min_t(unsigned int, le32_to_cpu(rsp->MaxTransactSize),
952 server->max_read = le32_to_cpu(rsp->MaxReadSize);
953 server->max_write = le32_to_cpu(rsp->MaxWriteSize);
954 server->sec_mode = le16_to_cpu(rsp->SecurityMode);
958 server->capabilities = le32_to_cpu(rsp->Capabilities);
970 (struct smb2_sync_hdr *)rsp);
994 if (rsp->DialectRevision == cpu_to_le16(SMB311_PROT_ID)) {
995 if (rsp->NegotiateContextCount)
996 rc = smb311_decode_neg_context(rsp, server,
1002 free_rsp_buf(resp_buftype, rsp);
1326 struct smb2_sess_setup_rsp *rsp = NULL;
1373 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1376 ses->Suid = rsp->sync_hdr.SessionId;
1377 ses->session_flags = le16_to_cpu(rsp->SessionFlags);
1407 struct smb2_sess_setup_rsp *rsp = NULL;
1448 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1452 rsp->sync_hdr.Status == STATUS_MORE_PROCESSING_REQUIRED)
1459 le16_to_cpu(rsp->SecurityBufferOffset)) {
1461 le16_to_cpu(rsp->SecurityBufferOffset));
1465 rc = decode_ntlmssp_challenge(rsp->Buffer,
1466 le16_to_cpu(rsp->SecurityBufferLength), ses);
1474 ses->Suid = rsp->sync_hdr.SessionId;
1475 ses->session_flags = le16_to_cpu(rsp->SessionFlags);
1499 struct smb2_sess_setup_rsp *rsp = NULL;
1531 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1535 ses->Suid = rsp->sync_hdr.SessionId;
1536 ses->session_flags = le16_to_cpu(rsp->SessionFlags);
1715 struct smb2_tree_connect_rsp *rsp = NULL;
1790 rsp = (struct smb2_tree_connect_rsp *)rsp_iov.iov_base;
1800 switch (rsp->ShareType) {
1813 cifs_server_dbg(VFS, "unknown share type %d\n", rsp->ShareType);
1818 tcon->share_flags = le32_to_cpu(rsp->ShareFlags);
1819 tcon->capabilities = rsp->Capabilities; /* we keep caps little endian */
1820 tcon->maximal_access = le32_to_cpu(rsp->MaximalAccess);
1823 tcon->tid = rsp->sync_hdr.TreeId;
1826 if ((rsp->Capabilities & SMB2_SHARE_CAP_DFS) &&
1839 free_rsp_buf(resp_buftype, rsp);
1844 if (rsp && rsp->sync_hdr.Status == STATUS_BAD_NETWORK_NAME) {
1996 struct smb2_create_rsp *rsp,
2013 data_offset = (char *)rsp + le32_to_cpu(rsp->CreateContextsOffset);
2014 remaining = le32_to_cpu(rsp->CreateContextsLength);
2048 if (rsp->OplockLevel != SMB2_OPLOCK_LEVEL_LEASE)
2049 *oplock = rsp->OplockLevel;
2497 struct smb2_create_rsp *rsp = NULL;
2624 rsp = (struct smb2_create_rsp *)rsp_iov.iov_base;
2625 trace_smb3_posix_mkdir_done(xid, rsp->PersistentFileId, tcon->tid,
2629 SMB2_close(xid, tcon, rsp->PersistentFileId, rsp->VolatileFileId);
2634 free_rsp_buf(resp_buftype, rsp);
2844 struct smb2_create_rsp *rsp = NULL;
2877 rsp = (struct smb2_create_rsp *)rsp_iov.iov_base;
2881 if (err_iov && rsp) {
2885 rsp = NULL;
2896 trace_smb3_open_done(xid, rsp->PersistentFileId, tcon->tid,
2901 oparms->fid->persistent_fid = rsp->PersistentFileId;
2902 oparms->fid->volatile_fid = rsp->VolatileFileId;
2905 oparms->fid->mid = le64_to_cpu(rsp->sync_hdr.MessageId);
2909 memcpy(buf, &rsp->CreationTime, 32);
2910 buf->AllocationSize = rsp->AllocationSize;
2911 buf->EndOfFile = rsp->EndofFile;
2912 buf->Attributes = rsp->FileAttributes;
2918 smb2_parse_contexts(server, rsp, &oparms->fid->epoch,
2922 free_rsp_buf(resp_buftype, rsp);
3038 struct smb2_ioctl_rsp *rsp = NULL;
3084 rsp = (struct smb2_ioctl_rsp *)rsp_iov.iov_base;
3110 *plen = le32_to_cpu(rsp->OutputCount);
3122 if (rsp_iov.iov_len - *plen < le32_to_cpu(rsp->OutputOffset)) {
3124 le32_to_cpu(rsp->OutputOffset));
3130 *out_data = kmemdup((char *)rsp + le32_to_cpu(rsp->OutputOffset),
3139 free_rsp_buf(resp_buftype, rsp);
3209 struct smb2_close_rsp *rsp = NULL;
3245 rsp = (struct smb2_close_rsp *)rsp_iov.iov_base;
3260 memcpy(pbuf, (char *)&rsp->CreationTime, sizeof(*pbuf) - 4);
3266 free_rsp_buf(resp_buftype, rsp);
3399 struct smb2_query_info_rsp *rsp = NULL;
3437 rsp = (struct smb2_query_info_rsp *)rsp_iov.iov_base;
3450 *dlen = le32_to_cpu(rsp->OutputBufferLength);
3465 rc = smb2_validate_and_copy_iov(le16_to_cpu(rsp->OutputBufferOffset),
3466 le32_to_cpu(rsp->OutputBufferLength),
3476 free_rsp_buf(resp_buftype, rsp);
3630 struct smb2_echo_rsp *rsp = (struct smb2_echo_rsp *)mid->resp_buf;
3635 credits.value = le16_to_cpu(rsp->sync_hdr.CreditRequest);
4096 struct smb2_read_rsp *rsp = NULL;
4123 rsp = (struct smb2_read_rsp *)rsp_iov.iov_base;
4147 *nbytes = le32_to_cpu(rsp->DataLength);
4157 memcpy(*buf, (char *)rsp + rsp->DataOffset, *nbytes);
4180 struct smb2_write_rsp *rsp = (struct smb2_write_rsp *)mid->resp_buf;
4189 credits.value = le16_to_cpu(rsp->sync_hdr.CreditRequest);
4195 written = le32_to_cpu(rsp->DataLength);
4215 credits.value = le16_to_cpu(rsp->sync_hdr.CreditRequest);
4406 struct smb2_write_rsp *rsp = NULL;
4460 rsp = (struct smb2_write_rsp *)rsp_iov.iov_base;
4470 *nbytes = le32_to_cpu(rsp->DataLength);
4478 free_rsp_buf(resp_buftype, rsp);
4714 struct smb2_query_directory_rsp *rsp;
4719 rsp = (struct smb2_query_directory_rsp *)rsp_iov->iov_base;
4738 rc = smb2_validate_iov(le16_to_cpu(rsp->OutputBufferOffset),
4739 le32_to_cpu(rsp->OutputBufferLength), rsp_iov,
4754 srch_inf->ntwrk_buf_start = (char *)rsp;
4756 (char *)rsp + le16_to_cpu(rsp->OutputBufferOffset);
4757 end_of_smb = rsp_iov->iov_len + (char *)rsp;
4787 struct smb2_query_directory_rsp *rsp = NULL;
4815 rsp = (struct smb2_query_directory_rsp *)rsp_iov.iov_base;
4819 rsp->sync_hdr.Status == STATUS_NO_MORE_FILES) {
4846 free_rsp_buf(resp_buftype, rsp);
4908 struct smb2_set_info_rsp *rsp = NULL;
4948 rsp = (struct smb2_set_info_rsp *)rsp_iov.iov_base;
4956 free_rsp_buf(resp_buftype, rsp);
5126 struct smb2_query_info_rsp *rsp = NULL;
5157 rsp = (struct smb2_query_info_rsp *)rsp_iov.iov_base;
5160 le16_to_cpu(rsp->OutputBufferOffset) + (char *)rsp);
5161 rc = smb2_validate_iov(le16_to_cpu(rsp->OutputBufferOffset),
5162 le32_to_cpu(rsp->OutputBufferLength), &rsp_iov,
5177 struct smb2_query_info_rsp *rsp = NULL;
5208 rsp = (struct smb2_query_info_rsp *)rsp_iov.iov_base;
5211 le16_to_cpu(rsp->OutputBufferOffset) + (char *)rsp);
5212 rc = smb2_validate_iov(le16_to_cpu(rsp->OutputBufferOffset),
5213 le32_to_cpu(rsp->OutputBufferLength), &rsp_iov,
5228 struct smb2_query_info_rsp *rsp = NULL;
5275 rsp = (struct smb2_query_info_rsp *)rsp_iov.iov_base;
5277 rsp_len = le32_to_cpu(rsp->OutputBufferLength);
5278 offset = le16_to_cpu(rsp->OutputBufferOffset);
5285 + (char *)rsp, min_t(unsigned int,
5289 + (char *)rsp, sizeof(FILE_SYSTEM_DEVICE_INFO));
5292 (offset + (char *)rsp);
5298 (offset + (char *)rsp);