parallel compile, SMP, swapgs, cleanup, remove useless Reserved fields
This commit is contained in:
1 parent
b17c9ac854
commit
bfe2b55142
42 files changed
+2131
-426
No files matched your search
@@ -69,7 +69,6 @@ typedef struct SYS_ASYNC_FILE_REQUEST_K {
|
||||
uint32_t FileHandle;
|
||||
uint32_t EventHandle;
|
||||
uint32_t Flags;
|
||||
uint32_t Reserved;
|
||||
uint64_t Offset;
|
||||
void* Buffer;
|
||||
size_t Size;
|
||||
@@ -805,7 +804,7 @@ static uint64_t SyscallAsyncFileCommon(uint64_t a0, bool write) {
|
||||
KSTATUS s = CopyFromUser(&req, (const void*)(uintptr_t)a0, sizeof(req));
|
||||
if (!KSUCCESS(s)) return s;
|
||||
|
||||
if (req.Flags || req.Reserved) return STATUS_INVALID_PARAMETER;
|
||||
if (req.Flags) return STATUS_INVALID_PARAMETER;
|
||||
if (!req.Iosb) return STATUS_INVALID_PARAMETER;
|
||||
if (!req.Buffer && req.Size) return STATUS_INVALID_PARAMETER;
|
||||
if (req.Size > SYSCALL_IO_MAX_BYTES) return STATUS_INVALID_PARAMETER;
|
||||
@@ -1989,7 +1988,6 @@ typedef struct SYS_SOCKET_SEND_TO_REQUEST_K {
|
||||
const void* Buffer;
|
||||
size_t Length;
|
||||
uint32_t Flags;
|
||||
uint32_t Reserved;
|
||||
const SYS_SOCKET_ADDRESS_IPV4_K* RemoteAddress;
|
||||
size_t RemoteAddressSize;
|
||||
size_t* SentOut;
|
||||
@@ -1999,7 +1997,6 @@ typedef struct SYS_SOCKET_RECV_FROM_REQUEST_K {
|
||||
void* Buffer;
|
||||
size_t Length;
|
||||
uint32_t Flags;
|
||||
uint32_t Reserved;
|
||||
SYS_SOCKET_ADDRESS_IPV4_K* RemoteAddressOut;
|
||||
size_t* RemoteAddressSizeInOut;
|
||||
size_t* ReceivedOut;
|
||||
@@ -2015,7 +2012,6 @@ typedef struct SYS_RESOLVE_HOST_REQUEST_K {
|
||||
|
||||
typedef struct SYS_SOCKET_OPTION_REQUEST_K {
|
||||
uint32_t Option;
|
||||
uint32_t Reserved;
|
||||
void* Value;
|
||||
size_t ValueSize;
|
||||
size_t* ActualSizeOut;
|
||||
@@ -2269,7 +2265,6 @@ static uint64_t SyscallSendTo(uint64_t a0, uint64_t a1, uint64_t a2,
|
||||
SYS_SOCKET_SEND_TO_REQUEST_K req;
|
||||
KSTATUS s = CopyFromUser(&req, (const void*)(uintptr_t)a1, sizeof(req));
|
||||
if (!KSUCCESS(s)) return s;
|
||||
if (req.Reserved != 0) return STATUS_INVALID_PARAMETER;
|
||||
if (req.Length && !req.Buffer) return STATUS_INVALID_PARAMETER;
|
||||
if (!req.RemoteAddress) return STATUS_INVALID_PARAMETER;
|
||||
if (req.RemoteAddressSize < sizeof(SYS_SOCKET_ADDRESS_IPV4_K)) return STATUS_BUFFER_TOO_SMALL;
|
||||
@@ -2313,7 +2308,6 @@ static uint64_t SyscallRecvFrom(uint64_t a0, uint64_t a1, uint64_t a2,
|
||||
SYS_SOCKET_RECV_FROM_REQUEST_K req;
|
||||
KSTATUS s = CopyFromUser(&req, (const void*)(uintptr_t)a1, sizeof(req));
|
||||
if (!KSUCCESS(s)) return s;
|
||||
if (req.Reserved != 0) return STATUS_INVALID_PARAMETER;
|
||||
if (req.Length && !req.Buffer) return STATUS_INVALID_PARAMETER;
|
||||
if (req.Length > SYSCALL_IO_MAX_BYTES) return STATUS_INVALID_PARAMETER;
|
||||
|
||||
|
||||
Reference in new issue
Block a user