| 1110 | } |
| 1111 | |
| 1112 | NTSTATUS |
| 1113 | Ext2BlockMap( |
| 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 | |
| 1137 | NTSTATUS |
no test coverage detected