sys: ProcessBuffer: DEBUGTEST

This commit is contained in:
Bill Zissimopoulos 2017-02-23 20:26:14 -08:00
parent 7911f1354f
commit 3215d8e26a
2 changed files with 10 additions and 2 deletions

View File

@ -1126,7 +1126,11 @@ static inline
BOOLEAN FspReadIrpShouldUseProcessBuffer(PIRP Irp, SIZE_T BufferSize) BOOLEAN FspReadIrpShouldUseProcessBuffer(PIRP Irp, SIZE_T BufferSize)
{ {
ASSERT(0 != Irp); ASSERT(0 != Irp);
#if DBG
return DEBUGTEST(50) ||
#else
return FspProcessBufferSizeMax >= BufferSize || return FspProcessBufferSizeMax >= BufferSize ||
#endif
FspFsvolDeviceExtension(IoGetCurrentIrpStackLocation(Irp)->DeviceObject)-> FspFsvolDeviceExtension(IoGetCurrentIrpStackLocation(Irp)->DeviceObject)->
VolumeParams.AlwaysUseDoubleBuffering; VolumeParams.AlwaysUseDoubleBuffering;
} }
@ -1134,7 +1138,11 @@ static inline
BOOLEAN FspWriteIrpShouldUseProcessBuffer(PIRP Irp, SIZE_T BufferSize) BOOLEAN FspWriteIrpShouldUseProcessBuffer(PIRP Irp, SIZE_T BufferSize)
{ {
ASSERT(0 != Irp); ASSERT(0 != Irp);
#if DBG
return DEBUGTEST(50) ||
#else
return FspProcessBufferSizeMax >= BufferSize || return FspProcessBufferSizeMax >= BufferSize ||
#endif
FspFsvolDeviceExtension(IoGetCurrentIrpStackLocation(Irp)->DeviceObject)-> FspFsvolDeviceExtension(IoGetCurrentIrpStackLocation(Irp)->DeviceObject)->
VolumeParams.AlwaysUseDoubleBuffering; VolumeParams.AlwaysUseDoubleBuffering;
} }

View File

@ -102,7 +102,7 @@ static inline VOID FspProcessBufferReuseEntry(HANDLE ProcessId,
if (0 != BufferEntry->Buffer) if (0 != BufferEntry->Buffer)
{ {
SIZE_T BufferSize = 0; SIZE_T BufferSize = 0;
ZwFreeVirtualMemory(ZwCurrentProcess(), BufferEntry->Buffer, &BufferSize, MEM_RELEASE); ZwFreeVirtualMemory(ZwCurrentProcess(), &BufferEntry->Buffer, &BufferSize, MEM_RELEASE);
} }
FspFree(BufferEntry); FspFree(BufferEntry);
@ -275,6 +275,6 @@ VOID FspProcessBufferRelease(PVOID BufferCookie, PVOID Buffer)
else else
{ {
SIZE_T BufferSize = 0; SIZE_T BufferSize = 0;
ZwFreeVirtualMemory(ZwCurrentProcess(), Buffer, &BufferSize, MEM_RELEASE); ZwFreeVirtualMemory(ZwCurrentProcess(), &Buffer, &BufferSize, MEM_RELEASE);
} }
} }