1
0
mirror of https://github.com/bobranten/Ext4Fsd.git synced 2025-10-29 13:18:30 -05:00

moved update of mount time in the superblock

This commit is contained in:
Bo Branten
2024-09-05 01:53:51 +02:00
parent c07cffe71c
commit 7323b87213
2 changed files with 7 additions and 7 deletions

View File

@@ -2047,6 +2047,7 @@ Ext2MountVolume (IN PEXT2_IRP_CONTEXT IrpContext)
PEXT2_SUPER_BLOCK Ext2Sb = NULL;
ULONG dwBytes;
DISK_GEOMETRY DiskGeometry;
LARGE_INTEGER SysTime, LinuxTime;
__try {
@@ -2216,6 +2217,12 @@ Ext2MountVolume (IN PEXT2_IRP_CONTEXT IrpContext)
DEBUG(DL_ERR, ( "Found ext4 filesystem with invalid superblock checksum. Run e2fsck?\n"));
}
/* update fs mount time */
KeQuerySystemTime(&SysTime);
Ext2TimeToSecondsSince1970(&SysTime, &LinuxTime.LowPart, &LinuxTime.HighPart);
Vcb->SuperBlock->s_mtime = LinuxTime.LowPart;
Vcb->SuperBlock->s_mtime_hi = (UCHAR)LinuxTime.HighPart;
SetLongFlag(Vcb->Flags, VCB_MOUNTED);
SetFlag(Vcb->Vpb->Flags, VPB_MOUNTED);
Ext2InsertVcb(Vcb);

View File

@@ -2279,7 +2279,6 @@ Ext2InitializeVcb( IN PEXT2_IRP_CONTEXT IrpContext,
USHORT Buffer[2];
ULONG ChangeCount = 0, features;
CC_FILE_SIZES FileSizes;
LARGE_INTEGER SysTime, LinuxTime;
int i, has_huge_files;
BOOLEAN VcbResourceInitialized = FALSE;
@@ -2713,12 +2712,6 @@ Ext2InitializeVcb( IN PEXT2_IRP_CONTEXT IrpContext,
/* query parameters from registry */
Ext2PerformRegistryVolumeParams(Vcb);
/* update fs mount time */
KeQuerySystemTime(&SysTime);
Ext2TimeToSecondsSince1970(&SysTime, &LinuxTime.LowPart, &LinuxTime.HighPart);
Vcb->SuperBlock->s_mtime = LinuxTime.LowPart;
Vcb->SuperBlock->s_mtime_hi = (UCHAR)LinuxTime.HighPart;
SetLongFlag(Vcb->Flags, VCB_INITIALIZED);
} __finally {