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

Function Ext2AddBlockExtent

Ext4Fsd/memory.c:1024–1055  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1022
1023
1024BOOLEAN
1025Ext2AddBlockExtent(
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
1058BOOLEAN

Callers 7

submit_bh_mdlFunction · 0.85
submit_bh_pinFunction · 0.85
Ext2InitializeZoneFunction · 0.85
Ext2BuildExtentsFunction · 0.85
Ext2ExpandLastFunction · 0.85
Ext2ExpandBlockFunction · 0.85
Ext2ExpandExtentFunction · 0.85

Calls 3

Ext2LookupBlockExtentFunction · 0.85
Ext2AddMcbExtentFunction · 0.85
Ext2AddVcbExtentFunction · 0.85

Tested by

no test coverage detected