sys: FspWqOplockPrepare: use work routine

This commit is contained in:
Bill Zissimopoulos 2016-11-12 12:06:28 -08:00
parent f2535484ea
commit 2772af5478
2 changed files with 5 additions and 2 deletions

View File

@ -51,7 +51,7 @@ static NTSTATUS FspFsvolLockControlRetry(
/* perform oplock check; we are only implementing Win7 behavior */
Result = FspCheckOplock(FspFileNodeAddrOfOplock(FileNode), Irp,
0, FspWqOplockComplete, FspWqOplockPrepare);
(PVOID)(UINT_PTR)FspFsvolLockControlRetry, FspWqOplockComplete, FspWqOplockPrepare);
if (STATUS_PENDING == Result)
{
FspFileNodeRelease(FileNode, Main);

View File

@ -176,7 +176,10 @@ VOID FspWqOplockPrepare(PVOID Context, PIRP Irp)
NTSTATUS Result;
Result = FspWqPrepareIrpWorkItem(Irp);
FSP_FSCTL_STATIC_ASSERT(sizeof(PVOID) == sizeof(VOID (*)(VOID)),
"Data and code pointers must have same size!");
Result = FspWqCreateAndPostIrpWorkItem(Irp, (FSP_IOP_REQUEST_WORK *)(UINT_PTR)Context, 0, TRUE);
if (!NT_SUCCESS(Result))
/*
* Only way to communicate failure is through ExRaiseStatus.