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

Function Ext2BlockMap

Ext4Fsd/fileinfo.c:1112–1134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1110}
1111
1112NTSTATUS
1113Ext2BlockMap(
1114 IN PEXT2_IRP_CONTEXT IrpContext,
1115 IN PEXT2_VCB Vcb,
1116 IN PEXT2_MCB Mcb,
1117 IN ULONG Index,
1118 IN BOOLEAN bAlloc,
1119 OUT PULONG pBlock,
1120 OUT PULONG Number
1121)
1122{
1123 NTSTATUS status;
1124
1125 if (INODE_HAS_EXTENT(&Mcb->Inode)) {
1126 status = Ext2MapExtent(IrpContext, Vcb, Mcb, Index,
1127 bAlloc, pBlock, Number );
1128 } else {
1129 status = Ext2MapIndirect(IrpContext, Vcb, Mcb, Index,
1130 bAlloc, pBlock, Number );
1131 }
1132
1133 return status;
1134}
1135
1136
1137NTSTATUS

Callers 1

Ext2BuildExtentsFunction · 0.85

Calls 2

Ext2MapExtentFunction · 0.85
Ext2MapIndirectFunction · 0.85

Tested by

no test coverage detected