MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2CompleteIrpContext

Function Ext2CompleteIrpContext

Ext4Fsd/read.c:31–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29/* FUNCTIONS *************************************************************/
30
31NTSTATUS
32Ext2CompleteIrpContext (
33 IN PEXT2_IRP_CONTEXT IrpContext,
34 IN NTSTATUS Status )
35{
36 PIRP Irp = NULL;
37 BOOLEAN bPrint;
38
39 Irp = IrpContext->Irp;
40
41 if (Irp != NULL) {
42
43 if (NT_ERROR(Status)) {
44 Irp->IoStatus.Information = 0;
45 }
46
47 Irp->IoStatus.Status = Status;
48 bPrint = !IsFlagOn(IrpContext->Flags, IRP_CONTEXT_FLAG_REQUEUED);
49
50 Ext2CompleteRequest(
51 Irp, bPrint, (CCHAR)(NT_SUCCESS(Status)?
52 IO_DISK_INCREMENT : IO_NO_INCREMENT) );
53
54 IrpContext->Irp = NULL;
55 }
56
57 Ext2FreeIrpContext(IrpContext);
58
59 return Status;
60}
61
62
63NTSTATUS

Callers 15

Ext2QueryDirectoryFunction · 0.85
Ext2DirectoryControlFunction · 0.85
Ext2CleanupFunction · 0.85
Ext2FlushFunction · 0.85
Ext2SetVolumeInformationFunction · 0.85
Ext2LockVolumeFunction · 0.85
Ext2UnlockVolumeFunction · 0.85
Ext2InvalidateVolumesFunction · 0.85
Ext2AllowExtendedDasdIoFunction · 0.85
Ext2OplockRequestFunction · 0.85

Calls 1

Ext2FreeIrpContextFunction · 0.85

Tested by

no test coverage detected