ReactOS
0.4.14-dev-599-g2d4d3f5
|
#include <ntoskrnl.h>
#include <debug.h>
Go to the source code of this file.
Classes | |
struct | _LARGE_MCB_MAPPING_ENTRY |
struct | _LARGE_MCB_MAPPING |
struct | _BASE_MCB_INTERNAL |
Macros | |
#define | NDEBUG |
#define | MIN(x, y) (((x)<(y))?(x):(y)) |
#define | MAX(x, y) (((x)>(y))?(x):(y)) |
Typedefs | |
typedef struct _LARGE_MCB_MAPPING_ENTRY | LARGE_MCB_MAPPING_ENTRY |
typedef struct _LARGE_MCB_MAPPING_ENTRY * | PLARGE_MCB_MAPPING_ENTRY |
typedef struct _LARGE_MCB_MAPPING | LARGE_MCB_MAPPING |
typedef struct _LARGE_MCB_MAPPING * | PLARGE_MCB_MAPPING |
typedef struct _BASE_MCB_INTERNAL | BASE_MCB_INTERNAL |
typedef struct _BASE_MCB_INTERNAL * | PBASE_MCB_INTERNAL |
Variables | |
PAGED_LOOKASIDE_LIST | FsRtlFirstMappingLookasideList |
NPAGED_LOOKASIDE_LIST | FsRtlFastMutexLookasideList |
#define NDEBUG |
Definition at line 14 of file largemcb.c.
typedef struct _BASE_MCB_INTERNAL * PBASE_MCB_INTERNAL |
typedef struct _LARGE_MCB_MAPPING * PLARGE_MCB_MAPPING |
BOOLEAN NTAPI FsRtlAddBaseMcbEntry | ( | IN PBASE_MCB | OpaqueMcb, |
IN LONGLONG | Vbn, | ||
IN LONGLONG | Lbn, | ||
IN LONGLONG | SectorCount | ||
) |
Definition at line 135 of file largemcb.c.
Referenced by FsRtlAddLargeMcbEntry().
BOOLEAN NTAPI FsRtlAddLargeMcbEntry | ( | IN PLARGE_MCB | Mcb, |
IN LONGLONG | Vbn, | ||
IN LONGLONG | Lbn, | ||
IN LONGLONG | SectorCount | ||
) |
Definition at line 282 of file largemcb.c.
Referenced by AddRun(), ConvertDataRunsToLargeMCB(), Ext2AddMcbExtent(), Ext2AddMcbMetaExts(), Ext2AddVcbExtent(), FatAddMcbEntry(), FFSAddMcbEntry(), FsRtlAddMcbEntry(), FsRtlLargeMcbTest(), and FsRtlLargeMcbTestsExt2().
BOOLEAN NTAPI FsRtlGetNextBaseMcbEntry | ( | IN PBASE_MCB | OpaqueMcb, |
IN ULONG | RunIndex, | ||
OUT PLONGLONG | Vbn, | ||
OUT PLONGLONG | Lbn, | ||
OUT PLONGLONG | SectorCount | ||
) |
Definition at line 326 of file largemcb.c.
Referenced by FsRtlGetNextLargeMcbEntry(), FsRtlLookupBaseMcbEntry(), and FsRtlNumberOfRunsInBaseMcb().
BOOLEAN NTAPI FsRtlGetNextLargeMcbEntry | ( | IN PLARGE_MCB | Mcb, |
IN ULONG | RunIndex, | ||
OUT PLONGLONG | Vbn, | ||
OUT PLONGLONG | Lbn, | ||
OUT PLONGLONG | SectorCount | ||
) |
Definition at line 391 of file largemcb.c.
Referenced by ConvertLargeMCBToDataRuns(), DumpAllRuns(), Ext2CheckExtent(), Ext2ListExtents(), Ext2TruncateIndirectFast(), FatGetNextMcbEntry(), FFSAddMcbEntry(), FFSFreeVcb(), FsRtlGetNextMcbEntry(), FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), and RfsdFreeVcb().
Definition at line 419 of file largemcb.c.
Referenced by FsRtlInitializeLargeMcb().
Definition at line 450 of file largemcb.c.
Referenced by _Requires_lock_held_(), ConvertDataRunsToLargeMCB(), Ext2AllocateMcb(), Ext2InitializeVcb(), FatCreateDcb(), FatCreateFcb(), FFSInitializeVcb(), FsRtlInitializeMcb(), FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), FsRtlLargeMcbTestsFastFat(), RfsdInitializeVcb(), and SetResidentAttributeDataLength().
Definition at line 478 of file largemcb.c.
Referenced by FsRtlInitSystem().
BOOLEAN NTAPI FsRtlLookupBaseMcbEntry | ( | IN PBASE_MCB | OpaqueMcb, |
IN LONGLONG | Vbn, | ||
OUT PLONGLONG Lbn | OPTIONAL, | ||
OUT PLONGLONG SectorCountFromLbn | OPTIONAL, | ||
OUT PLONGLONG StartingLbn | OPTIONAL, | ||
OUT PLONGLONG SectorCountFromStartingLbn | OPTIONAL, | ||
OUT PULONG Index | OPTIONAL | ||
) |
Definition at line 504 of file largemcb.c.
Referenced by FsRtlAddBaseMcbEntry(), and FsRtlLookupLargeMcbEntry().
BOOLEAN NTAPI FsRtlLookupLargeMcbEntry | ( | IN PLARGE_MCB | Mcb, |
IN LONGLONG | Vbn, | ||
OUT PLONGLONG Lbn | OPTIONAL, | ||
OUT PLONGLONG SectorCountFromLbn | OPTIONAL, | ||
OUT PLONGLONG StartingLbn | OPTIONAL, | ||
OUT PLONGLONG SectorCountFromStartingLbn | OPTIONAL, | ||
OUT PULONG Index | OPTIONAL | ||
) |
Definition at line 564 of file largemcb.c.
Referenced by Ext2CheckExtent(), Ext2LookupMcbExtent(), Ext2LookupVcbExtent(), FatLookupMcbEntry(), FFSAddMcbEntry(), FFSLookupMcbEntry(), FFSRemoveMcbEntry(), FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), FsRtlLargeMcbTestsFastFat(), FsRtlLookupMcbEntry(), and SetNonResidentAttributeDataLength().
BOOLEAN NTAPI FsRtlLookupLastBaseMcbEntry | ( | IN PBASE_MCB | OpaqueMcb, |
OUT PLONGLONG | Vbn, | ||
OUT PLONGLONG | Lbn | ||
) |
Definition at line 701 of file largemcb.c.
Referenced by FsRtlLookupLastLargeMcbEntry().
BOOLEAN NTAPI FsRtlLookupLastBaseMcbEntryAndIndex | ( | IN PBASE_MCB | OpaqueMcb, |
IN OUT PLONGLONG | LargeVbn, | ||
IN OUT PLONGLONG | LargeLbn, | ||
IN OUT PULONG | Index | ||
) |
Definition at line 653 of file largemcb.c.
Referenced by FsRtlLookupLastLargeMcbEntryAndIndex().
BOOLEAN NTAPI FsRtlLookupLastLargeMcbEntry | ( | IN PLARGE_MCB | Mcb, |
OUT PLONGLONG | Vbn, | ||
OUT PLONGLONG | Lbn | ||
) |
Definition at line 722 of file largemcb.c.
Referenced by FreeClusters(), FsRtlLargeMcbTest(), and FsRtlLookupLastMcbEntry().
BOOLEAN NTAPI FsRtlLookupLastLargeMcbEntryAndIndex | ( | IN PLARGE_MCB | OpaqueMcb, |
OUT PLONGLONG | LargeVbn, | ||
OUT PLONGLONG | LargeLbn, | ||
OUT PULONG | Index | ||
) |
Definition at line 675 of file largemcb.c.
Referenced by FatLookupLastMcbEntry(), FsRtlLargeMcbTest(), and FsRtlLargeMcbTestsFastFat().
|
static |
Definition at line 596 of file largemcb.c.
Referenced by FsRtlLookupLastBaseMcbEntry(), and FsRtlLookupLastBaseMcbEntryAndIndex().
Definition at line 746 of file largemcb.c.
Referenced by FsRtlNumberOfRunsInLargeMcb().
ULONG NTAPI FsRtlNumberOfRunsInLargeMcb | ( | IN PLARGE_MCB | Mcb | ) |
Definition at line 769 of file largemcb.c.
Referenced by _Requires_lock_held_(), Ext2AddMcbExtent(), Ext2AddMcbMetaExts(), Ext2AddVcbExtent(), Ext2Flush(), Ext2FreeMcb(), Ext2ListExtents(), Ext2RemoveMcbExtent(), Ext2RemoveMcbMetaExts(), Ext2RemoveVcbExtent(), Ext2TruncateIndirectFast(), FFSFreeVcb(), FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), FsRtlNumberOfRunsInMcb(), and RfsdFreeVcb().
BOOLEAN NTAPI FsRtlRemoveBaseMcbEntry | ( | IN PBASE_MCB | OpaqueMcb, |
IN LONGLONG | Vbn, | ||
IN LONGLONG | SectorCount | ||
) |
Definition at line 799 of file largemcb.c.
Referenced by FsRtlAddBaseMcbEntry(), FsRtlRemoveLargeMcbEntry(), and FsRtlTruncateBaseMcb().
Definition at line 862 of file largemcb.c.
Referenced by Ext2RemoveMcbExtent(), Ext2RemoveMcbMetaExts(), Ext2RemoveVcbExtent(), FatRemoveMcbEntry(), FatResetFcb(), FFSRemoveMcbEntry(), FsRtlLargeMcbTest(), and FsRtlRemoveMcbEntry().
Definition at line 878 of file largemcb.c.
Referenced by FsRtlResetLargeMcb(), and FsRtlUninitializeBaseMcb().
Definition at line 900 of file largemcb.c.
Definition at line 919 of file largemcb.c.
Referenced by FsRtlSplitLargeMcb().
Definition at line 979 of file largemcb.c.
Referenced by FsRtlLargeMcbTest().
Definition at line 1003 of file largemcb.c.
Referenced by FsRtlTruncateLargeMcb().
Definition at line 1016 of file largemcb.c.
Referenced by Ext2ClearAllExtents(), FreeClusters(), FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), and FsRtlTruncateMcb().
Definition at line 1031 of file largemcb.c.
Referenced by FsRtlUninitializeLargeMcb().
VOID NTAPI FsRtlUninitializeLargeMcb | ( | IN PLARGE_MCB | Mcb | ) |
Definition at line 1053 of file largemcb.c.
Referenced by _Requires_lock_held_(), ConvertDataRunsToLargeMCB(), Ext2DestroyVcb(), Ext2FreeMcb(), Ext2InitializeVcb(), FatCreateDcb(), FatCreateFcb(), FatDeleteFcb(), FatDeleteVcb(), FFSFreeVcb(), FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), FsRtlLargeMcbTestsFastFat(), FsRtlUninitializeMcb(), ReleaseAttributeContext(), and RfsdFreeVcb().
|
static |
Definition at line 54 of file largemcb.c.
Referenced by FsRtlInitializeBaseMcb().
|
static |
Definition at line 72 of file largemcb.c.
Referenced by FsRtlAddBaseMcbEntry(), FsRtlInitializeBaseMcb(), and FsRtlRemoveBaseMcbEntry().
|
static |
Definition at line 63 of file largemcb.c.
Referenced by FsRtlInitializeBaseMcb().
|
static |
Definition at line 97 of file largemcb.c.
Referenced by FsRtlAddBaseMcbEntry(), and FsRtlRemoveBaseMcbEntry().
NPAGED_LOOKASIDE_LIST FsRtlFastMutexLookasideList |
Definition at line 23 of file largemcb.c.
Referenced by FsRtlInitializeLargeMcb(), FsRtlInitializeLargeMcbs(), and FsRtlUninitializeLargeMcb().
PAGED_LOOKASIDE_LIST FsRtlFirstMappingLookasideList |
Definition at line 22 of file largemcb.c.
Referenced by FsRtlInitializeBaseMcb(), FsRtlInitializeLargeMcbs(), and FsRtlUninitializeBaseMcb().