mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 18:15:11 +00:00
[NTOS:MM] Remove residual hack from commit 864a1bc6a
(r55323).
This commit is contained in:
parent
a0b1a01c59
commit
58983061e9
2 changed files with 8 additions and 22 deletions
|
@ -135,24 +135,6 @@ MiIsProtectionCompatible(IN ULONG SectionPageProtection,
|
||||||
return ((CompatibleMask | NewSectionPageProtection) == CompatibleMask);
|
return ((CompatibleMask | NewSectionPageProtection) == CompatibleMask);
|
||||||
}
|
}
|
||||||
|
|
||||||
ACCESS_MASK
|
|
||||||
NTAPI
|
|
||||||
MiArm3GetCorrectFileAccessMask(IN ACCESS_MASK SectionPageProtection)
|
|
||||||
{
|
|
||||||
ULONG ProtectionMask;
|
|
||||||
|
|
||||||
/* Calculate the protection mask and make sure it's valid */
|
|
||||||
ProtectionMask = MiMakeProtectionMask(SectionPageProtection);
|
|
||||||
if (ProtectionMask == MM_INVALID_PROTECTION)
|
|
||||||
{
|
|
||||||
DPRINT1("Invalid protection mask\n");
|
|
||||||
return STATUS_INVALID_PAGE_PROTECTION;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Now convert it to the required file access */
|
|
||||||
return MmMakeFileAccess[ProtectionMask & 0x7];
|
|
||||||
}
|
|
||||||
|
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
MiMakeProtectionMask(IN ULONG Protect)
|
MiMakeProtectionMask(IN ULONG Protect)
|
||||||
|
@ -2521,11 +2503,16 @@ MmCreateArm3Section(OUT PVOID *SectionObject,
|
||||||
(SectionPageProtection & PAGE_NOACCESS)));
|
(SectionPageProtection & PAGE_NOACCESS)));
|
||||||
|
|
||||||
/* Convert section flag to page flag */
|
/* Convert section flag to page flag */
|
||||||
if (AllocationAttributes & SEC_NOCACHE) SectionPageProtection |= PAGE_NOCACHE;
|
if (AllocationAttributes & SEC_NOCACHE)
|
||||||
|
SectionPageProtection |= PAGE_NOCACHE;
|
||||||
|
|
||||||
/* Check to make sure the protection is correct. Nt* does this already */
|
/* Check to make sure the protection is correct. Nt* does this already */
|
||||||
ProtectionMask = MiMakeProtectionMask(SectionPageProtection);
|
ProtectionMask = MiMakeProtectionMask(SectionPageProtection);
|
||||||
if (ProtectionMask == MM_INVALID_PROTECTION) return STATUS_INVALID_PAGE_PROTECTION;
|
if (ProtectionMask == MM_INVALID_PROTECTION)
|
||||||
|
{
|
||||||
|
DPRINT1("Invalid protection mask\n");
|
||||||
|
return STATUS_INVALID_PAGE_PROTECTION;
|
||||||
|
}
|
||||||
|
|
||||||
/* Check if this is going to be a data or image backed file section */
|
/* Check if this is going to be a data or image backed file section */
|
||||||
if ((FileHandle) || (FileObject))
|
if ((FileHandle) || (FileObject))
|
||||||
|
|
|
@ -220,8 +220,7 @@ static ULONG SectionCharacteristicsToProtect[16] =
|
||||||
PAGE_EXECUTE_READWRITE, /* 15 = WRITABLE, READABLE, EXECUTABLE, SHARED */
|
PAGE_EXECUTE_READWRITE, /* 15 = WRITABLE, READABLE, EXECUTABLE, SHARED */
|
||||||
};
|
};
|
||||||
|
|
||||||
extern ULONG MmMakeFileAccess [];
|
extern ACCESS_MASK MmMakeFileAccess[8];
|
||||||
ACCESS_MASK NTAPI MiArm3GetCorrectFileAccessMask(IN ACCESS_MASK SectionPageProtection);
|
|
||||||
static GENERIC_MAPPING MmpSectionMapping =
|
static GENERIC_MAPPING MmpSectionMapping =
|
||||||
{
|
{
|
||||||
STANDARD_RIGHTS_READ | SECTION_MAP_READ | SECTION_QUERY,
|
STANDARD_RIGHTS_READ | SECTION_MAP_READ | SECTION_QUERY,
|
||||||
|
|
Loading…
Reference in a new issue