Lines Matching refs:req

326 	struct smb2_negotiate_req *req;  in SMB2_negotiate()  local
343 rc = small_smb2_init(SMB2_NEGOTIATE, NULL, (void **) &req); in SMB2_negotiate()
347 req->hdr.SessionId = 0; in SMB2_negotiate()
349 req->Dialects[0] = cpu_to_le16(ses->server->vals->protocol_id); in SMB2_negotiate()
351 req->DialectCount = cpu_to_le16(1); /* One vers= at a time for now */ in SMB2_negotiate()
352 inc_rfc1001_len(req, 2); in SMB2_negotiate()
356 req->SecurityMode = cpu_to_le16(SMB2_NEGOTIATE_SIGNING_REQUIRED); in SMB2_negotiate()
358 req->SecurityMode = cpu_to_le16(SMB2_NEGOTIATE_SIGNING_ENABLED); in SMB2_negotiate()
360 req->SecurityMode = 0; in SMB2_negotiate()
362 req->Capabilities = cpu_to_le32(ses->server->vals->req_capabilities); in SMB2_negotiate()
366 memset(req->ClientGUID, 0, SMB2_CLIENT_GUID_SIZE); in SMB2_negotiate()
368 memcpy(req->ClientGUID, server->client_guid, in SMB2_negotiate()
371 iov[0].iov_base = (char *)req; in SMB2_negotiate()
373 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_negotiate()
525 struct smb2_sess_setup_req *req; in SMB2_sess_setup() local
569 rc = small_smb2_init(SMB2_SESSION_SETUP, NULL, (void **) &req); in SMB2_sess_setup()
573 req->hdr.SessionId = 0; /* First session, not a reauthenticate */ in SMB2_sess_setup()
574 req->VcNumber = 0; /* MBZ */ in SMB2_sess_setup()
576 req->hdr.CreditRequest = cpu_to_le16(3); in SMB2_sess_setup()
580 req->SecurityMode = SMB2_NEGOTIATE_SIGNING_REQUIRED; in SMB2_sess_setup()
582 req->SecurityMode = SMB2_NEGOTIATE_SIGNING_ENABLED; in SMB2_sess_setup()
584 req->SecurityMode = 0; in SMB2_sess_setup()
586 req->Capabilities = 0; in SMB2_sess_setup()
587 req->Channel = 0; /* MBZ */ in SMB2_sess_setup()
589 iov[0].iov_base = (char *)req; in SMB2_sess_setup()
591 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_sess_setup()
659 req->hdr.SessionId = ses->Suid; in SMB2_sess_setup()
694 req->SecurityBufferOffset = in SMB2_sess_setup()
697 req->SecurityBufferLength = cpu_to_le16(blob_length); in SMB2_sess_setup()
699 inc_rfc1001_len(req, blob_length - 1 /* pad */); in SMB2_sess_setup()
794 struct smb2_logoff_req *req; /* response is also trivial struct */ in SMB2_logoff() local
809 rc = small_smb2_init(SMB2_LOGOFF, NULL, (void **) &req); in SMB2_logoff()
814 req->hdr.SessionId = ses->Suid; in SMB2_logoff()
816 req->hdr.Flags |= SMB2_FLAGS_SIGNED; in SMB2_logoff()
818 rc = SendReceiveNoRsp(xid, ses, (char *) &req->hdr, 0); in SMB2_logoff()
847 struct smb2_tree_connect_req *req; in SMB2_tcon() local
877 rc = small_smb2_init(SMB2_TREE_CONNECT, tcon, (void **) &req); in SMB2_tcon()
885 req->hdr.SessionId = ses->Suid; in SMB2_tcon()
890 iov[0].iov_base = (char *)req; in SMB2_tcon()
892 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_tcon()
895 req->PathOffset = cpu_to_le16(sizeof(struct smb2_tree_connect_req) in SMB2_tcon()
897 req->PathLength = cpu_to_le16(unc_path_len - 2); in SMB2_tcon()
901 inc_rfc1001_len(req, unc_path_len - 1 /* pad */); in SMB2_tcon()
964 struct smb2_tree_disconnect_req *req; /* response is trivial */ in SMB2_tdis() local
979 rc = small_smb2_init(SMB2_TREE_DISCONNECT, tcon, (void **) &req); in SMB2_tdis()
983 rc = SendReceiveNoRsp(xid, ses, (char *)&req->hdr, 0); in SMB2_tdis()
1072 struct smb2_create_req *req = iov[0].iov_base; in add_lease_context() local
1079 req->RequestedOplockLevel = SMB2_OPLOCK_LEVEL_LEASE; in add_lease_context()
1080 if (!req->CreateContextsOffset) in add_lease_context()
1081 req->CreateContextsOffset = cpu_to_le32( in add_lease_context()
1084 le32_add_cpu(&req->CreateContextsLength, in add_lease_context()
1086 inc_rfc1001_len(&req->hdr, server->vals->create_lease_size); in add_lease_context()
1095 struct smb2_create_req *req = iov[0].iov_base; in add_durable_context() local
1107 if (!req->CreateContextsOffset) in add_durable_context()
1108 req->CreateContextsOffset = in add_durable_context()
1111 le32_add_cpu(&req->CreateContextsLength, sizeof(struct create_durable)); in add_durable_context()
1112 inc_rfc1001_len(&req->hdr, sizeof(struct create_durable)); in add_durable_context()
1122 struct smb2_create_req *req; in SMB2_open() local
1144 rc = small_smb2_init(SMB2_CREATE, tcon, (void **) &req); in SMB2_open()
1153 req->ImpersonationLevel = IL_IMPERSONATION; in SMB2_open()
1154 req->DesiredAccess = cpu_to_le32(oparms->desired_access); in SMB2_open()
1156 req->FileAttributes = cpu_to_le32(file_attributes); in SMB2_open()
1157 req->ShareAccess = FILE_SHARE_ALL_LE; in SMB2_open()
1158 req->CreateDisposition = cpu_to_le32(oparms->disposition); in SMB2_open()
1159 req->CreateOptions = cpu_to_le32(oparms->create_options & CREATE_OPTIONS_MASK); in SMB2_open()
1162 req->NameOffset = cpu_to_le16(sizeof(struct smb2_create_req) - 4); in SMB2_open()
1164 iov[0].iov_base = (char *)req; in SMB2_open()
1166 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_open()
1169 req->NameLength = cpu_to_le16(uni_path_len - 2); in SMB2_open()
1189 inc_rfc1001_len(req, uni_path_len - 1); in SMB2_open()
1196 req->RequestedOplockLevel = *oplock; in SMB2_open()
1200 cifs_small_buf_release(req); in SMB2_open()
1217 cifs_small_buf_release(req); in SMB2_open()
1268 struct smb2_ioctl_req *req; in SMB2_ioctl() local
1296 rc = small_smb2_init(SMB2_IOCTL, tcon, (void **) &req); in SMB2_ioctl()
1300 req->CtlCode = cpu_to_le32(opcode); in SMB2_ioctl()
1301 req->PersistentFileId = persistent_fid; in SMB2_ioctl()
1302 req->VolatileFileId = volatile_fid; in SMB2_ioctl()
1305 req->InputCount = cpu_to_le32(indatalen); in SMB2_ioctl()
1307 req->InputOffset = in SMB2_ioctl()
1315 req->OutputOffset = 0; in SMB2_ioctl()
1316 req->OutputCount = 0; /* MBZ */ in SMB2_ioctl()
1324 req->MaxOutputResponse = cpu_to_le32(0xFF00); /* < 64K uses 1 credit */ in SMB2_ioctl()
1327 req->Flags = cpu_to_le32(SMB2_0_IOCTL_IS_FSCTL); in SMB2_ioctl()
1329 req->Flags = 0; in SMB2_ioctl()
1331 iov[0].iov_base = (char *)req; in SMB2_ioctl()
1344 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_ioctl()
1345 inc_rfc1001_len(req, indatalen - 1); in SMB2_ioctl()
1347 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_ioctl()
1430 struct smb2_close_req *req; in SMB2_close() local
1445 rc = small_smb2_init(SMB2_CLOSE, tcon, (void **) &req); in SMB2_close()
1449 req->PersistentFileId = persistent_fid; in SMB2_close()
1450 req->VolatileFileId = volatile_fid; in SMB2_close()
1452 iov[0].iov_base = (char *)req; in SMB2_close()
1454 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_close()
1533 struct smb2_query_info_req *req; in query_info() local
1548 rc = small_smb2_init(SMB2_QUERY_INFO, tcon, (void **) &req); in query_info()
1552 req->InfoType = SMB2_O_INFO_FILE; in query_info()
1553 req->FileInfoClass = info_class; in query_info()
1554 req->PersistentFileId = persistent_fid; in query_info()
1555 req->VolatileFileId = volatile_fid; in query_info()
1557 req->InputBufferOffset = in query_info()
1559 req->OutputBufferLength = cpu_to_le32(output_len); in query_info()
1561 iov[0].iov_base = (char *)req; in query_info()
1563 iov[0].iov_len = get_rfc1002_length(req) + 4; in query_info()
1627 struct smb2_echo_req *req; in SMB2_echo() local
1635 rc = small_smb2_init(SMB2_ECHO, NULL, (void **)&req); in SMB2_echo()
1639 req->hdr.CreditRequest = cpu_to_le16(1); in SMB2_echo()
1641 iov.iov_base = (char *)req; in SMB2_echo()
1643 iov.iov_len = get_rfc1002_length(req) + 4; in SMB2_echo()
1650 cifs_small_buf_release(req); in SMB2_echo()
1658 struct smb2_flush_req *req; in SMB2_flush() local
1672 rc = small_smb2_init(SMB2_FLUSH, tcon, (void **) &req); in SMB2_flush()
1676 req->PersistentFileId = persistent_fid; in SMB2_flush()
1677 req->VolatileFileId = volatile_fid; in SMB2_flush()
1679 iov[0].iov_base = (char *)req; in SMB2_flush()
1681 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_flush()
1701 struct smb2_read_req *req = NULL; in smb2_new_read_req() local
1703 rc = small_smb2_init(SMB2_READ, io_parms->tcon, (void **) &req); in smb2_new_read_req()
1709 req->hdr.ProcessId = cpu_to_le32(io_parms->pid); in smb2_new_read_req()
1711 req->PersistentFileId = io_parms->persistent_fid; in smb2_new_read_req()
1712 req->VolatileFileId = io_parms->volatile_fid; in smb2_new_read_req()
1713 req->ReadChannelInfoOffset = 0; /* reserved */ in smb2_new_read_req()
1714 req->ReadChannelInfoLength = 0; /* reserved */ in smb2_new_read_req()
1715 req->Channel = 0; /* reserved */ in smb2_new_read_req()
1716 req->MinimumCount = 0; in smb2_new_read_req()
1717 req->Length = cpu_to_le32(io_parms->length); in smb2_new_read_req()
1718 req->Offset = cpu_to_le64(io_parms->offset); in smb2_new_read_req()
1723 req->hdr.NextCommand = in smb2_new_read_req()
1724 cpu_to_le32(get_rfc1002_length(req) + 4); in smb2_new_read_req()
1726 req->hdr.NextCommand = 0; in smb2_new_read_req()
1728 req->hdr.Flags |= SMB2_FLAGS_RELATED_OPERATIONS; in smb2_new_read_req()
1733 req->hdr.SessionId = 0xFFFFFFFF; in smb2_new_read_req()
1734 req->hdr.TreeId = 0xFFFFFFFF; in smb2_new_read_req()
1735 req->PersistentFileId = 0xFFFFFFFF; in smb2_new_read_req()
1736 req->VolatileFileId = 0xFFFFFFFF; in smb2_new_read_req()
1740 req->RemainingBytes = cpu_to_le32(remaining_bytes); in smb2_new_read_req()
1742 req->RemainingBytes = 0; in smb2_new_read_req()
1744 iov[0].iov_base = (char *)req; in smb2_new_read_req()
1746 iov[0].iov_len = get_rfc1002_length(req) + 4; in smb2_new_read_req()
1981 struct smb2_write_req *req = NULL; in smb2_async_writev() local
1987 rc = small_smb2_init(SMB2_WRITE, tcon, (void **) &req); in smb2_async_writev()
2000 req->hdr.ProcessId = cpu_to_le32(wdata->cfile->pid); in smb2_async_writev()
2002 req->PersistentFileId = wdata->cfile->fid.persistent_fid; in smb2_async_writev()
2003 req->VolatileFileId = wdata->cfile->fid.volatile_fid; in smb2_async_writev()
2004 req->WriteChannelInfoOffset = 0; in smb2_async_writev()
2005 req->WriteChannelInfoLength = 0; in smb2_async_writev()
2006 req->Channel = 0; in smb2_async_writev()
2007 req->Offset = cpu_to_le64(wdata->offset); in smb2_async_writev()
2009 req->DataOffset = cpu_to_le16( in smb2_async_writev()
2011 req->RemainingBytes = 0; in smb2_async_writev()
2014 iov.iov_len = get_rfc1002_length(req) + 4 - 1; in smb2_async_writev()
2015 iov.iov_base = req; in smb2_async_writev()
2027 req->Length = cpu_to_le32(wdata->bytes); in smb2_async_writev()
2029 inc_rfc1001_len(&req->hdr, wdata->bytes - 1 /* Buffer */); in smb2_async_writev()
2032 req->hdr.CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes, in smb2_async_writev()
2036 le16_to_cpu(req->hdr.CreditCharge); in smb2_async_writev()
2052 cifs_small_buf_release(req); in smb2_async_writev()
2067 struct smb2_write_req *req = NULL; in SMB2_write() local
2075 rc = small_smb2_init(SMB2_WRITE, io_parms->tcon, (void **) &req); in SMB2_write()
2082 req->hdr.ProcessId = cpu_to_le32(io_parms->pid); in SMB2_write()
2084 req->PersistentFileId = io_parms->persistent_fid; in SMB2_write()
2085 req->VolatileFileId = io_parms->volatile_fid; in SMB2_write()
2086 req->WriteChannelInfoOffset = 0; in SMB2_write()
2087 req->WriteChannelInfoLength = 0; in SMB2_write()
2088 req->Channel = 0; in SMB2_write()
2089 req->Length = cpu_to_le32(io_parms->length); in SMB2_write()
2090 req->Offset = cpu_to_le64(io_parms->offset); in SMB2_write()
2092 req->DataOffset = cpu_to_le16( in SMB2_write()
2094 req->RemainingBytes = 0; in SMB2_write()
2096 iov[0].iov_base = (char *)req; in SMB2_write()
2098 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_write()
2101 inc_rfc1001_len(req, io_parms->length - 1 /* Buffer */); in SMB2_write()
2165 struct smb2_query_directory_req *req; in SMB2_query_directory() local
2184 rc = small_smb2_init(SMB2_QUERY_DIRECTORY, tcon, (void **) &req); in SMB2_query_directory()
2190 req->FileInformationClass = FILE_DIRECTORY_INFORMATION; in SMB2_query_directory()
2194 req->FileInformationClass = FILEID_FULL_DIRECTORY_INFORMATION; in SMB2_query_directory()
2204 req->FileIndex = cpu_to_le32(index); in SMB2_query_directory()
2205 req->PersistentFileId = persistent_fid; in SMB2_query_directory()
2206 req->VolatileFileId = volatile_fid; in SMB2_query_directory()
2209 bufptr = req->Buffer; in SMB2_query_directory()
2212 req->FileNameOffset = in SMB2_query_directory()
2214 req->FileNameLength = cpu_to_le16(len); in SMB2_query_directory()
2221 req->OutputBufferLength = cpu_to_le32(output_size); in SMB2_query_directory()
2223 iov[0].iov_base = (char *)req; in SMB2_query_directory()
2225 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_query_directory()
2227 iov[1].iov_base = (char *)(req->Buffer); in SMB2_query_directory()
2230 inc_rfc1001_len(req, len - 1 /* Buffer */); in SMB2_query_directory()
2289 struct smb2_set_info_req *req; in send_set_info() local
2310 rc = small_smb2_init(SMB2_SET_INFO, tcon, (void **) &req); in send_set_info()
2316 req->hdr.ProcessId = cpu_to_le32(pid); in send_set_info()
2318 req->InfoType = SMB2_O_INFO_FILE; in send_set_info()
2319 req->FileInfoClass = info_class; in send_set_info()
2320 req->PersistentFileId = persistent_fid; in send_set_info()
2321 req->VolatileFileId = volatile_fid; in send_set_info()
2324 req->BufferOffset = in send_set_info()
2326 req->BufferLength = cpu_to_le32(*size); in send_set_info()
2328 inc_rfc1001_len(req, *size - 1 /* Buffer */); in send_set_info()
2330 memcpy(req->Buffer, *data, *size); in send_set_info()
2332 iov[0].iov_base = (char *)req; in send_set_info()
2334 iov[0].iov_len = get_rfc1002_length(req) + 4; in send_set_info()
2337 inc_rfc1001_len(req, size[i]); in send_set_info()
2338 le32_add_cpu(&req->BufferLength, size[i]); in send_set_info()
2471 struct smb2_oplock_break *req = NULL; in SMB2_oplock_break() local
2474 rc = small_smb2_init(SMB2_OPLOCK_BREAK, tcon, (void **) &req); in SMB2_oplock_break()
2479 req->VolatileFid = volatile_fid; in SMB2_oplock_break()
2480 req->PersistentFid = persistent_fid; in SMB2_oplock_break()
2481 req->OplockLevel = oplock_level; in SMB2_oplock_break()
2482 req->hdr.CreditRequest = cpu_to_le16(1); in SMB2_oplock_break()
2484 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) req, CIFS_OBREAK_OP); in SMB2_oplock_break()
2512 struct smb2_query_info_req *req; in build_qfs_info_req() local
2519 rc = small_smb2_init(SMB2_QUERY_INFO, tcon, (void **) &req); in build_qfs_info_req()
2523 req->InfoType = SMB2_O_INFO_FILESYSTEM; in build_qfs_info_req()
2524 req->FileInfoClass = level; in build_qfs_info_req()
2525 req->PersistentFileId = persistent_fid; in build_qfs_info_req()
2526 req->VolatileFileId = volatile_fid; in build_qfs_info_req()
2528 req->InputBufferOffset = in build_qfs_info_req()
2530 req->OutputBufferLength = cpu_to_le32( in build_qfs_info_req()
2533 iov->iov_base = (char *)req; in build_qfs_info_req()
2535 iov->iov_len = get_rfc1002_length(req) + 4; in build_qfs_info_req()
2645 struct smb2_lock_req *req = NULL; in smb2_lockv() local
2652 rc = small_smb2_init(SMB2_LOCK, tcon, (void **) &req); in smb2_lockv()
2656 req->hdr.ProcessId = cpu_to_le32(pid); in smb2_lockv()
2657 req->LockCount = cpu_to_le16(num_lock); in smb2_lockv()
2659 req->PersistentFileId = persist_fid; in smb2_lockv()
2660 req->VolatileFileId = volatile_fid; in smb2_lockv()
2663 inc_rfc1001_len(req, count - sizeof(struct smb2_lock_element)); in smb2_lockv()
2665 iov[0].iov_base = (char *)req; in smb2_lockv()
2667 iov[0].iov_len = get_rfc1002_length(req) + 4 - count; in smb2_lockv()
2703 struct smb2_lease_ack *req = NULL; in SMB2_lease_break() local
2706 rc = small_smb2_init(SMB2_OPLOCK_BREAK, tcon, (void **) &req); in SMB2_lease_break()
2711 req->hdr.CreditRequest = cpu_to_le16(1); in SMB2_lease_break()
2712 req->StructureSize = cpu_to_le16(36); in SMB2_lease_break()
2713 inc_rfc1001_len(req, 12); in SMB2_lease_break()
2715 memcpy(req->LeaseKey, lease_key, 16); in SMB2_lease_break()
2716 req->LeaseState = lease_state; in SMB2_lease_break()
2718 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) req, CIFS_OBREAK_OP); in SMB2_lease_break()