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

Function Ext2AllocateCcb

Ext4Fsd/memory.c:319–353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

317}
318
319PEXT2_CCB
320Ext2AllocateCcb (ULONG Flags, PEXT2_MCB SymLink)
321{
322 PEXT2_CCB Ccb;
323
324 Ccb = (PEXT2_CCB) (ExAllocateFromNPagedLookasideList(
325 &(Ext2Global->Ext2CcbLookasideList)));
326 if (!Ccb) {
327 return NULL;
328 }
329
330 DEBUG(DL_RES, ( "ExtAllocateCcb: Ccb created: %ph.\n", Ccb));
331
332 RtlZeroMemory(Ccb, sizeof(EXT2_CCB));
333
334 Ccb->Identifier.Type = EXT2CCB;
335 Ccb->Identifier.Size = sizeof(EXT2_CCB);
336 Ccb->Flags = Flags;
337
338 Ccb->SymLink = SymLink;
339 if (SymLink) {
340 ASSERT(SymLink->Refercount > 0);
341 Ext2ReferMcb(SymLink);
342 DEBUG(DL_INF, ( "ExtAllocateCcb: Ccb SymLink: %wZ.\n",
343 &Ccb->SymLink->FullName));
344 }
345
346 Ccb->DirectorySearchPattern.Length = 0;
347 Ccb->DirectorySearchPattern.MaximumLength = 0;
348 Ccb->DirectorySearchPattern.Buffer = 0;
349
350 INC_MEM_COUNT(PS_CCB, Ccb, sizeof(EXT2_CCB));
351
352 return Ccb;
353}
354
355VOID
356Ext2FreeCcb (IN PEXT2_VCB Vcb, IN PEXT2_CCB Ccb)

Callers 2

Ext2CreateFileFunction · 0.85
Ext2CreateVolumeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected