From 6a48087d5f07f20bf56cb85cd130aa572d4768a9 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Mon, 14 Nov 2016 17:28:53 -0800 Subject: [PATCH] sys: create: oplock testing --- src/sys/create.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sys/create.c b/src/sys/create.c index 27e36d00..82fb8677 100644 --- a/src/sys/create.c +++ b/src/sys/create.c @@ -845,11 +845,10 @@ NTSTATUS FspFsvolCreateComplete( FspIopSetIrpResponse(Irp, Response); FspIopRequestContext(Request, FspIopRequestExtraContext) = FileNode; - Irp->IoStatus.Information = 0; Result = FspFsvolCreateSharingViolationOplock( FsvolDeviceObject, Irp, IrpSp, FALSE); - - FSP_RETURN(); + if (STATUS_PENDING == Result) + FSP_RETURN(); } /* unable to open the FileNode; post a Close request */ @@ -1268,6 +1267,7 @@ static NTSTATUS FspFsvolCreateSharingViolationOplock( return FspWqRepostIrpWorkItem(Irp, FspFsvolCreateSharingViolationOplock, FspFsvolCreateRequestFini); + Irp->IoStatus.Information = 0; return STATUS_SHARING_VIOLATION; } else