sys: IRP_MJ_CREATE: disassociate FsContext from Request on success!

This commit is contained in:
Bill Zissimopoulos 2016-01-15 17:42:07 -08:00
parent 7c4f77019f
commit 6d4700e0d3

View File

@ -554,6 +554,7 @@ VOID FspFsvolCreateComplete(
} }
/* SUCCESS! */ /* SUCCESS! */
FspIopRequestContext(Request, RequestFsContext) = 0;
Irp->IoStatus.Information = (ULONG_PTR)Response->IoStatus.Information; Irp->IoStatus.Information = (ULONG_PTR)Response->IoStatus.Information;
Result = STATUS_SUCCESS; Result = STATUS_SUCCESS;
} }
@ -598,6 +599,7 @@ VOID FspFsvolCreateComplete(
else else
{ {
/* SUCCESS! */ /* SUCCESS! */
FspIopRequestContext(Request, RequestFsContext) = 0;
Irp->IoStatus.Information = (ULONG_PTR)Response->IoStatus.Information; Irp->IoStatus.Information = (ULONG_PTR)Response->IoStatus.Information;
Result = STATUS_SUCCESS; Result = STATUS_SUCCESS;
} }
@ -629,6 +631,7 @@ VOID FspFsvolCreateComplete(
FspFileContextPgioUnlock(FsContext); FspFileContextPgioUnlock(FsContext);
/* SUCCESS! */ /* SUCCESS! */
FspIopRequestContext(Request, RequestFsContext) = 0;
Irp->IoStatus.Information = Request->Req.Overwrite.Supersede ? FILE_SUPERSEDED : FILE_OVERWRITTEN; Irp->IoStatus.Information = Request->Req.Overwrite.Supersede ? FILE_SUPERSEDED : FILE_OVERWRITTEN;
Result = STATUS_SUCCESS; Result = STATUS_SUCCESS;
} }