mirror of
https://github.com/bobranten/Ext4Fsd.git
synced 2025-10-30 13:28:31 -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;
|
PEXT2_SUPER_BLOCK Ext2Sb = NULL;
|
||||||
ULONG dwBytes;
|
ULONG dwBytes;
|
||||||
DISK_GEOMETRY DiskGeometry;
|
DISK_GEOMETRY DiskGeometry;
|
||||||
|
LARGE_INTEGER SysTime, LinuxTime;
|
||||||
|
|
||||||
__try {
|
__try {
|
||||||
|
|
||||||
@@ -2216,6 +2217,12 @@ Ext2MountVolume (IN PEXT2_IRP_CONTEXT IrpContext)
|
|||||||
DEBUG(DL_ERR, ( "Found ext4 filesystem with invalid superblock checksum. Run e2fsck?\n"));
|
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);
|
SetLongFlag(Vcb->Flags, VCB_MOUNTED);
|
||||||
SetFlag(Vcb->Vpb->Flags, VPB_MOUNTED);
|
SetFlag(Vcb->Vpb->Flags, VPB_MOUNTED);
|
||||||
Ext2InsertVcb(Vcb);
|
Ext2InsertVcb(Vcb);
|
||||||
|
|||||||
@@ -2279,7 +2279,6 @@ Ext2InitializeVcb( IN PEXT2_IRP_CONTEXT IrpContext,
|
|||||||
USHORT Buffer[2];
|
USHORT Buffer[2];
|
||||||
ULONG ChangeCount = 0, features;
|
ULONG ChangeCount = 0, features;
|
||||||
CC_FILE_SIZES FileSizes;
|
CC_FILE_SIZES FileSizes;
|
||||||
LARGE_INTEGER SysTime, LinuxTime;
|
|
||||||
int i, has_huge_files;
|
int i, has_huge_files;
|
||||||
|
|
||||||
BOOLEAN VcbResourceInitialized = FALSE;
|
BOOLEAN VcbResourceInitialized = FALSE;
|
||||||
@@ -2713,12 +2712,6 @@ Ext2InitializeVcb( IN PEXT2_IRP_CONTEXT IrpContext,
|
|||||||
/* query parameters from registry */
|
/* query parameters from registry */
|
||||||
Ext2PerformRegistryVolumeParams(Vcb);
|
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);
|
SetLongFlag(Vcb->Flags, VCB_INITIALIZED);
|
||||||
|
|
||||||
} __finally {
|
} __finally {
|
||||||
|
|||||||
Reference in New Issue
Block a user