| 1022 | |
| 1023 | |
| 1024 | BOOLEAN |
| 1025 | Ext2AddBlockExtent( |
| 1026 | IN PEXT2_VCB Vcb, |
| 1027 | IN PEXT2_MCB Mcb, |
| 1028 | IN ULONG Start, |
| 1029 | IN ULONG Block, |
| 1030 | IN ULONG Number |
| 1031 | ) |
| 1032 | { |
| 1033 | LONGLONG Vbn = 0; |
| 1034 | LONGLONG Lbn = 0; |
| 1035 | LONGLONG Length = 0; |
| 1036 | |
| 1037 | Vbn = ((LONGLONG) Start) << BLOCK_BITS; |
| 1038 | Lbn = ((LONGLONG) Block) << BLOCK_BITS; |
| 1039 | Length = ((LONGLONG)Number << BLOCK_BITS); |
| 1040 | |
| 1041 | if (Mcb) { |
| 1042 | #if EXT2_DEBUG |
| 1043 | ULONG _block = 0, _mapped = 0; |
| 1044 | BOOLEAN _rc = Ext2LookupBlockExtent(Vcb, Mcb, Start, &_block, &_mapped); |
| 1045 | if (_rc && _block != 0 && (_block != Block)) { |
| 1046 | DbgBreak(); |
| 1047 | } |
| 1048 | #endif |
| 1049 | return Ext2AddMcbExtent(Vcb, Mcb, Vbn, Lbn, Length); |
| 1050 | |
| 1051 | } |
| 1052 | |
| 1053 | ASSERT(Start == Block); |
| 1054 | return Ext2AddVcbExtent(Vcb, Vbn, Length); |
| 1055 | } |
| 1056 | |
| 1057 | |
| 1058 | BOOLEAN |
no test coverage detected