Lines Matching refs:req

338 assemble_neg_contexts(struct smb2_negotiate_req *req)  in assemble_neg_contexts()  argument
342 char *pneg_ctxt = (char *)req + OFFSET_OF_NEG_CONTEXT + 4; in assemble_neg_contexts()
348 req->NegotiateContextOffset = cpu_to_le32(OFFSET_OF_NEG_CONTEXT); in assemble_neg_contexts()
349 req->NegotiateContextCount = cpu_to_le16(2); in assemble_neg_contexts()
350 inc_rfc1001_len(req, 4 + sizeof(struct smb2_preauth_neg_context) + 2 in assemble_neg_contexts()
354 static void assemble_neg_contexts(struct smb2_negotiate_req *req) in assemble_neg_contexts() argument
379 struct smb2_negotiate_req *req; in SMB2_negotiate() local
396 rc = small_smb2_init(SMB2_NEGOTIATE, NULL, (void **) &req); in SMB2_negotiate()
400 req->hdr.SessionId = 0; in SMB2_negotiate()
402 req->Dialects[0] = cpu_to_le16(ses->server->vals->protocol_id); in SMB2_negotiate()
404 req->DialectCount = cpu_to_le16(1); /* One vers= at a time for now */ in SMB2_negotiate()
405 inc_rfc1001_len(req, 2); in SMB2_negotiate()
409 req->SecurityMode = cpu_to_le16(SMB2_NEGOTIATE_SIGNING_REQUIRED); in SMB2_negotiate()
411 req->SecurityMode = cpu_to_le16(SMB2_NEGOTIATE_SIGNING_ENABLED); in SMB2_negotiate()
413 req->SecurityMode = 0; in SMB2_negotiate()
415 req->Capabilities = cpu_to_le32(ses->server->vals->req_capabilities); in SMB2_negotiate()
419 memset(req->ClientGUID, 0, SMB2_CLIENT_GUID_SIZE); in SMB2_negotiate()
421 memcpy(req->ClientGUID, server->client_guid, in SMB2_negotiate()
424 assemble_neg_contexts(req); in SMB2_negotiate()
426 iov[0].iov_base = (char *)req; in SMB2_negotiate()
428 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_negotiate()
584 struct smb2_sess_setup_req *req; in SMB2_sess_setup() local
628 rc = small_smb2_init(SMB2_SESSION_SETUP, NULL, (void **) &req); in SMB2_sess_setup()
632 req->hdr.SessionId = 0; /* First session, not a reauthenticate */ in SMB2_sess_setup()
633 req->Flags = 0; /* MBZ */ in SMB2_sess_setup()
635 req->hdr.CreditRequest = cpu_to_le16(3); in SMB2_sess_setup()
639 req->SecurityMode = SMB2_NEGOTIATE_SIGNING_REQUIRED; in SMB2_sess_setup()
641 req->SecurityMode = SMB2_NEGOTIATE_SIGNING_ENABLED; in SMB2_sess_setup()
643 req->SecurityMode = 0; in SMB2_sess_setup()
645 req->Capabilities = 0; in SMB2_sess_setup()
646 req->Channel = 0; /* MBZ */ in SMB2_sess_setup()
648 iov[0].iov_base = (char *)req; in SMB2_sess_setup()
650 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_sess_setup()
718 req->hdr.SessionId = ses->Suid; in SMB2_sess_setup()
753 req->SecurityBufferOffset = in SMB2_sess_setup()
756 req->SecurityBufferLength = cpu_to_le16(blob_length); in SMB2_sess_setup()
758 inc_rfc1001_len(req, blob_length - 1 /* pad */); in SMB2_sess_setup()
853 struct smb2_logoff_req *req; /* response is also trivial struct */ in SMB2_logoff() local
868 rc = small_smb2_init(SMB2_LOGOFF, NULL, (void **) &req); in SMB2_logoff()
873 req->hdr.SessionId = ses->Suid; in SMB2_logoff()
875 req->hdr.Flags |= SMB2_FLAGS_SIGNED; in SMB2_logoff()
877 rc = SendReceiveNoRsp(xid, ses, (char *) &req->hdr, 0); in SMB2_logoff()
906 struct smb2_tree_connect_req *req; in SMB2_tcon() local
942 rc = small_smb2_init(SMB2_TREE_CONNECT, tcon, (void **) &req); in SMB2_tcon()
950 req->hdr.SessionId = ses->Suid; in SMB2_tcon()
955 iov[0].iov_base = (char *)req; in SMB2_tcon()
957 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_tcon()
960 req->PathOffset = cpu_to_le16(sizeof(struct smb2_tree_connect_req) in SMB2_tcon()
962 req->PathLength = cpu_to_le16(unc_path_len - 2); in SMB2_tcon()
966 inc_rfc1001_len(req, unc_path_len - 1 /* pad */); in SMB2_tcon()
1031 struct smb2_tree_disconnect_req *req; /* response is trivial */ in SMB2_tdis() local
1046 rc = small_smb2_init(SMB2_TREE_DISCONNECT, tcon, (void **) &req); in SMB2_tdis()
1050 rc = SendReceiveNoRsp(xid, ses, (char *)&req->hdr, 0); in SMB2_tdis()
1139 struct smb2_create_req *req = iov[0].iov_base; in add_lease_context() local
1146 req->RequestedOplockLevel = SMB2_OPLOCK_LEVEL_LEASE; in add_lease_context()
1147 if (!req->CreateContextsOffset) in add_lease_context()
1148 req->CreateContextsOffset = cpu_to_le32( in add_lease_context()
1151 le32_add_cpu(&req->CreateContextsLength, in add_lease_context()
1153 inc_rfc1001_len(&req->hdr, server->vals->create_lease_size); in add_lease_context()
1224 struct smb2_create_req *req = iov[0].iov_base; in add_durable_v2_context() local
1231 if (!req->CreateContextsOffset) in add_durable_v2_context()
1232 req->CreateContextsOffset = in add_durable_v2_context()
1235 le32_add_cpu(&req->CreateContextsLength, sizeof(struct create_durable_v2)); in add_durable_v2_context()
1236 inc_rfc1001_len(&req->hdr, sizeof(struct create_durable_v2)); in add_durable_v2_context()
1245 struct smb2_create_req *req = iov[0].iov_base; in add_durable_reconnect_v2_context() local
1255 if (!req->CreateContextsOffset) in add_durable_reconnect_v2_context()
1256 req->CreateContextsOffset = in add_durable_reconnect_v2_context()
1259 le32_add_cpu(&req->CreateContextsLength, in add_durable_reconnect_v2_context()
1261 inc_rfc1001_len(&req->hdr, in add_durable_reconnect_v2_context()
1271 struct smb2_create_req *req = iov[0].iov_base; in add_durable_context() local
1291 if (!req->CreateContextsOffset) in add_durable_context()
1292 req->CreateContextsOffset = in add_durable_context()
1295 le32_add_cpu(&req->CreateContextsLength, sizeof(struct create_durable)); in add_durable_context()
1296 inc_rfc1001_len(&req->hdr, sizeof(struct create_durable)); in add_durable_context()
1306 struct smb2_create_req *req; in SMB2_open() local
1328 rc = small_smb2_init(SMB2_CREATE, tcon, (void **) &req); in SMB2_open()
1337 req->ImpersonationLevel = IL_IMPERSONATION; in SMB2_open()
1338 req->DesiredAccess = cpu_to_le32(oparms->desired_access); in SMB2_open()
1340 req->FileAttributes = cpu_to_le32(file_attributes); in SMB2_open()
1341 req->ShareAccess = FILE_SHARE_ALL_LE; in SMB2_open()
1342 req->CreateDisposition = cpu_to_le32(oparms->disposition); in SMB2_open()
1343 req->CreateOptions = cpu_to_le32(oparms->create_options & CREATE_OPTIONS_MASK); in SMB2_open()
1346 req->NameOffset = cpu_to_le16(sizeof(struct smb2_create_req) - 4); in SMB2_open()
1348 iov[0].iov_base = (char *)req; in SMB2_open()
1350 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_open()
1353 req->NameLength = cpu_to_le16(uni_path_len - 2); in SMB2_open()
1373 inc_rfc1001_len(req, uni_path_len - 1); in SMB2_open()
1380 req->RequestedOplockLevel = *oplock; in SMB2_open()
1384 cifs_small_buf_release(req); in SMB2_open()
1403 cifs_small_buf_release(req); in SMB2_open()
1454 struct smb2_ioctl_req *req; in SMB2_ioctl() local
1482 rc = small_smb2_init(SMB2_IOCTL, tcon, (void **) &req); in SMB2_ioctl()
1486 req->CtlCode = cpu_to_le32(opcode); in SMB2_ioctl()
1487 req->PersistentFileId = persistent_fid; in SMB2_ioctl()
1488 req->VolatileFileId = volatile_fid; in SMB2_ioctl()
1491 req->InputCount = cpu_to_le32(indatalen); in SMB2_ioctl()
1493 req->InputOffset = in SMB2_ioctl()
1501 req->OutputOffset = 0; in SMB2_ioctl()
1502 req->OutputCount = 0; /* MBZ */ in SMB2_ioctl()
1510 req->MaxOutputResponse = cpu_to_le32(0xFF00); /* < 64K uses 1 credit */ in SMB2_ioctl()
1513 req->Flags = cpu_to_le32(SMB2_0_IOCTL_IS_FSCTL); in SMB2_ioctl()
1515 req->Flags = 0; in SMB2_ioctl()
1517 iov[0].iov_base = (char *)req; in SMB2_ioctl()
1530 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_ioctl()
1531 inc_rfc1001_len(req, indatalen - 1); in SMB2_ioctl()
1533 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_ioctl()
1616 struct smb2_close_req *req; in SMB2_close() local
1631 rc = small_smb2_init(SMB2_CLOSE, tcon, (void **) &req); in SMB2_close()
1635 req->PersistentFileId = persistent_fid; in SMB2_close()
1636 req->VolatileFileId = volatile_fid; in SMB2_close()
1638 iov[0].iov_base = (char *)req; in SMB2_close()
1640 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_close()
1719 struct smb2_query_info_req *req; in query_info() local
1734 rc = small_smb2_init(SMB2_QUERY_INFO, tcon, (void **) &req); in query_info()
1738 req->InfoType = SMB2_O_INFO_FILE; in query_info()
1739 req->FileInfoClass = info_class; in query_info()
1740 req->PersistentFileId = persistent_fid; in query_info()
1741 req->VolatileFileId = volatile_fid; in query_info()
1743 req->InputBufferOffset = in query_info()
1745 req->OutputBufferLength = cpu_to_le32(output_len); in query_info()
1747 iov[0].iov_base = (char *)req; in query_info()
1749 iov[0].iov_len = get_rfc1002_length(req) + 4; in query_info()
1815 struct smb2_echo_req *req; in SMB2_echo() local
1823 rc = small_smb2_init(SMB2_ECHO, NULL, (void **)&req); in SMB2_echo()
1827 req->hdr.CreditRequest = cpu_to_le16(1); in SMB2_echo()
1829 iov.iov_base = (char *)req; in SMB2_echo()
1831 iov.iov_len = get_rfc1002_length(req) + 4; in SMB2_echo()
1838 cifs_small_buf_release(req); in SMB2_echo()
1846 struct smb2_flush_req *req; in SMB2_flush() local
1860 rc = small_smb2_init(SMB2_FLUSH, tcon, (void **) &req); in SMB2_flush()
1864 req->PersistentFileId = persistent_fid; in SMB2_flush()
1865 req->VolatileFileId = volatile_fid; in SMB2_flush()
1867 iov[0].iov_base = (char *)req; in SMB2_flush()
1869 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_flush()
1889 struct smb2_read_req *req = NULL; in smb2_new_read_req() local
1891 rc = small_smb2_init(SMB2_READ, io_parms->tcon, (void **) &req); in smb2_new_read_req()
1897 req->hdr.ProcessId = cpu_to_le32(io_parms->pid); in smb2_new_read_req()
1899 req->PersistentFileId = io_parms->persistent_fid; in smb2_new_read_req()
1900 req->VolatileFileId = io_parms->volatile_fid; in smb2_new_read_req()
1901 req->ReadChannelInfoOffset = 0; /* reserved */ in smb2_new_read_req()
1902 req->ReadChannelInfoLength = 0; /* reserved */ in smb2_new_read_req()
1903 req->Channel = 0; /* reserved */ in smb2_new_read_req()
1904 req->MinimumCount = 0; in smb2_new_read_req()
1905 req->Length = cpu_to_le32(io_parms->length); in smb2_new_read_req()
1906 req->Offset = cpu_to_le64(io_parms->offset); in smb2_new_read_req()
1911 req->hdr.NextCommand = in smb2_new_read_req()
1912 cpu_to_le32(get_rfc1002_length(req) + 4); in smb2_new_read_req()
1914 req->hdr.NextCommand = 0; in smb2_new_read_req()
1916 req->hdr.Flags |= SMB2_FLAGS_RELATED_OPERATIONS; in smb2_new_read_req()
1921 req->hdr.SessionId = 0xFFFFFFFF; in smb2_new_read_req()
1922 req->hdr.TreeId = 0xFFFFFFFF; in smb2_new_read_req()
1923 req->PersistentFileId = 0xFFFFFFFF; in smb2_new_read_req()
1924 req->VolatileFileId = 0xFFFFFFFF; in smb2_new_read_req()
1928 req->RemainingBytes = cpu_to_le32(remaining_bytes); in smb2_new_read_req()
1930 req->RemainingBytes = 0; in smb2_new_read_req()
1932 iov[0].iov_base = (char *)req; in smb2_new_read_req()
1934 iov[0].iov_len = get_rfc1002_length(req) + 4; in smb2_new_read_req()
2174 struct smb2_write_req *req = NULL; in smb2_async_writev() local
2180 rc = small_smb2_init(SMB2_WRITE, tcon, (void **) &req); in smb2_async_writev()
2193 req->hdr.ProcessId = cpu_to_le32(wdata->cfile->pid); in smb2_async_writev()
2195 req->PersistentFileId = wdata->cfile->fid.persistent_fid; in smb2_async_writev()
2196 req->VolatileFileId = wdata->cfile->fid.volatile_fid; in smb2_async_writev()
2197 req->WriteChannelInfoOffset = 0; in smb2_async_writev()
2198 req->WriteChannelInfoLength = 0; in smb2_async_writev()
2199 req->Channel = 0; in smb2_async_writev()
2200 req->Offset = cpu_to_le64(wdata->offset); in smb2_async_writev()
2202 req->DataOffset = cpu_to_le16( in smb2_async_writev()
2204 req->RemainingBytes = 0; in smb2_async_writev()
2207 iov.iov_len = get_rfc1002_length(req) + 4 - 1; in smb2_async_writev()
2208 iov.iov_base = req; in smb2_async_writev()
2220 req->Length = cpu_to_le32(wdata->bytes); in smb2_async_writev()
2222 inc_rfc1001_len(&req->hdr, wdata->bytes - 1 /* Buffer */); in smb2_async_writev()
2225 req->hdr.CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes, in smb2_async_writev()
2229 le16_to_cpu(req->hdr.CreditCharge); in smb2_async_writev()
2245 cifs_small_buf_release(req); in smb2_async_writev()
2260 struct smb2_write_req *req = NULL; in SMB2_write() local
2268 rc = small_smb2_init(SMB2_WRITE, io_parms->tcon, (void **) &req); in SMB2_write()
2275 req->hdr.ProcessId = cpu_to_le32(io_parms->pid); in SMB2_write()
2277 req->PersistentFileId = io_parms->persistent_fid; in SMB2_write()
2278 req->VolatileFileId = io_parms->volatile_fid; in SMB2_write()
2279 req->WriteChannelInfoOffset = 0; in SMB2_write()
2280 req->WriteChannelInfoLength = 0; in SMB2_write()
2281 req->Channel = 0; in SMB2_write()
2282 req->Length = cpu_to_le32(io_parms->length); in SMB2_write()
2283 req->Offset = cpu_to_le64(io_parms->offset); in SMB2_write()
2285 req->DataOffset = cpu_to_le16( in SMB2_write()
2287 req->RemainingBytes = 0; in SMB2_write()
2289 iov[0].iov_base = (char *)req; in SMB2_write()
2291 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_write()
2294 inc_rfc1001_len(req, io_parms->length - 1 /* Buffer */); in SMB2_write()
2358 struct smb2_query_directory_req *req; in SMB2_query_directory() local
2377 rc = small_smb2_init(SMB2_QUERY_DIRECTORY, tcon, (void **) &req); in SMB2_query_directory()
2383 req->FileInformationClass = FILE_DIRECTORY_INFORMATION; in SMB2_query_directory()
2387 req->FileInformationClass = FILEID_FULL_DIRECTORY_INFORMATION; in SMB2_query_directory()
2397 req->FileIndex = cpu_to_le32(index); in SMB2_query_directory()
2398 req->PersistentFileId = persistent_fid; in SMB2_query_directory()
2399 req->VolatileFileId = volatile_fid; in SMB2_query_directory()
2402 bufptr = req->Buffer; in SMB2_query_directory()
2405 req->FileNameOffset = in SMB2_query_directory()
2407 req->FileNameLength = cpu_to_le16(len); in SMB2_query_directory()
2414 req->OutputBufferLength = cpu_to_le32(output_size); in SMB2_query_directory()
2416 iov[0].iov_base = (char *)req; in SMB2_query_directory()
2418 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_query_directory()
2420 iov[1].iov_base = (char *)(req->Buffer); in SMB2_query_directory()
2423 inc_rfc1001_len(req, len - 1 /* Buffer */); in SMB2_query_directory()
2482 struct smb2_set_info_req *req; in send_set_info() local
2503 rc = small_smb2_init(SMB2_SET_INFO, tcon, (void **) &req); in send_set_info()
2509 req->hdr.ProcessId = cpu_to_le32(pid); in send_set_info()
2511 req->InfoType = SMB2_O_INFO_FILE; in send_set_info()
2512 req->FileInfoClass = info_class; in send_set_info()
2513 req->PersistentFileId = persistent_fid; in send_set_info()
2514 req->VolatileFileId = volatile_fid; in send_set_info()
2517 req->BufferOffset = in send_set_info()
2519 req->BufferLength = cpu_to_le32(*size); in send_set_info()
2521 inc_rfc1001_len(req, *size - 1 /* Buffer */); in send_set_info()
2523 memcpy(req->Buffer, *data, *size); in send_set_info()
2525 iov[0].iov_base = (char *)req; in send_set_info()
2527 iov[0].iov_len = get_rfc1002_length(req) + 4; in send_set_info()
2530 inc_rfc1001_len(req, size[i]); in send_set_info()
2531 le32_add_cpu(&req->BufferLength, size[i]); in send_set_info()
2664 struct smb2_oplock_break *req = NULL; in SMB2_oplock_break() local
2667 rc = small_smb2_init(SMB2_OPLOCK_BREAK, tcon, (void **) &req); in SMB2_oplock_break()
2672 req->VolatileFid = volatile_fid; in SMB2_oplock_break()
2673 req->PersistentFid = persistent_fid; in SMB2_oplock_break()
2674 req->OplockLevel = oplock_level; in SMB2_oplock_break()
2675 req->hdr.CreditRequest = cpu_to_le16(1); in SMB2_oplock_break()
2677 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) req, CIFS_OBREAK_OP); in SMB2_oplock_break()
2705 struct smb2_query_info_req *req; in build_qfs_info_req() local
2712 rc = small_smb2_init(SMB2_QUERY_INFO, tcon, (void **) &req); in build_qfs_info_req()
2716 req->InfoType = SMB2_O_INFO_FILESYSTEM; in build_qfs_info_req()
2717 req->FileInfoClass = level; in build_qfs_info_req()
2718 req->PersistentFileId = persistent_fid; in build_qfs_info_req()
2719 req->VolatileFileId = volatile_fid; in build_qfs_info_req()
2721 req->InputBufferOffset = in build_qfs_info_req()
2723 req->OutputBufferLength = cpu_to_le32( in build_qfs_info_req()
2726 iov->iov_base = (char *)req; in build_qfs_info_req()
2728 iov->iov_len = get_rfc1002_length(req) + 4; in build_qfs_info_req()
2838 struct smb2_lock_req *req = NULL; in smb2_lockv() local
2845 rc = small_smb2_init(SMB2_LOCK, tcon, (void **) &req); in smb2_lockv()
2849 req->hdr.ProcessId = cpu_to_le32(pid); in smb2_lockv()
2850 req->LockCount = cpu_to_le16(num_lock); in smb2_lockv()
2852 req->PersistentFileId = persist_fid; in smb2_lockv()
2853 req->VolatileFileId = volatile_fid; in smb2_lockv()
2856 inc_rfc1001_len(req, count - sizeof(struct smb2_lock_element)); in smb2_lockv()
2858 iov[0].iov_base = (char *)req; in smb2_lockv()
2860 iov[0].iov_len = get_rfc1002_length(req) + 4 - count; in smb2_lockv()
2896 struct smb2_lease_ack *req = NULL; in SMB2_lease_break() local
2899 rc = small_smb2_init(SMB2_OPLOCK_BREAK, tcon, (void **) &req); in SMB2_lease_break()
2904 req->hdr.CreditRequest = cpu_to_le16(1); in SMB2_lease_break()
2905 req->StructureSize = cpu_to_le16(36); in SMB2_lease_break()
2906 inc_rfc1001_len(req, 12); in SMB2_lease_break()
2908 memcpy(req->LeaseKey, lease_key, 16); in SMB2_lease_break()
2909 req->LeaseState = lease_state; in SMB2_lease_break()
2911 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) req, CIFS_OBREAK_OP); in SMB2_lease_break()