[NTOSKRNL]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 23 Aug 2010 03:00:03 +0000 (03:00 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 23 Aug 2010 03:00:03 +0000 (03:00 +0000)
commit2ddee306776f97976205bcd97e45d09fbfc0cdc4
tree4718444a0df8cfabc5b8a7f3b02c373c3e485121
parentb8e0dc9948d6bd5682edc57ebdecebde22f5659f
[NTOSKRNL]
- Rewrite MiFindEmptyAddressRangeDownTree. The old implementation's "most awesome loop" duplicated both the initialization and the interation steps. It was also overcomplicated. The new implementation additionally returns the parent for the following table insertion, so this doesnt need to be done in an extra search. The return value is changed from NTSTATUS to TABLE_SEARCH_RESULT
- Modify MiInsertNode to accept a parent and TABLE_SEARCH_RESULT instead of searching for a free location.
- Modify MiCreatePebOrTeb to make use of the new features
- Handle failed allocation of the PEB/TEB
- Fixes a failed assertion that Olaf got
- I tested this code quite some time and no problems were found

svn path=/trunk/; revision=48606
reactos/ntoskrnl/mm/ARM3/miarm.h
reactos/ntoskrnl/mm/ARM3/procsup.c
reactos/ntoskrnl/mm/ARM3/vadnode.c