[NTOS:CC] CcMdl*Complete(): Return if FastIO succeeded (#3303)

CORE-17342
This commit is contained in:
Serge Gautherie 2020-10-31 15:18:02 +01:00 committed by GitHub
parent cef57d3c44
commit 81be201d98
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -101,10 +101,14 @@ CcMdlReadComplete (
/* Check if we support Fast Calls, and check this one */
if (FastDispatch && FastDispatch->MdlReadComplete)
{
/* Use the fast path */
FastDispatch->MdlReadComplete(FileObject,
MdlChain,
DeviceObject);
/* Use the fast path */
if (FastDispatch->MdlReadComplete(FileObject,
MdlChain,
DeviceObject))
{
/* Request was handled */
return;
}
}
/* Use slow path */
@ -131,11 +135,15 @@ CcMdlWriteComplete (
/* Check if we support Fast Calls, and check this one */
if (FastDispatch && FastDispatch->MdlWriteComplete)
{
/* Use the fast path */
FastDispatch->MdlWriteComplete(FileObject,
FileOffset,
MdlChain,
DeviceObject);
/* Use the fast path */
if (FastDispatch->MdlWriteComplete(FileObject,
FileOffset,
MdlChain,
DeviceObject))
{
/* Request was handled */
return;
}
}
/* Use slow path */