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:
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user