haiku/headers/private/kernel/vm
Ingo Weinhold 72382fa629 * Removed the page state PAGE_STATE_BUSY and instead introduced a vm_page::busy
flag. The obvious advantage is that one can still see what state a page is in
  and even move it between states while being marked busy.
* Removed the vm_page::is_dummy flag. Instead we mark marker pages busy, which
  in all cases has the same effect. Introduced a vm_page_is_dummy() that can
  still check whether a given page is a dummy page.
* vm_page_unreserve_pages(): Before adding to the system reserve make sure
  sUnreservedFreePages is non-negative. Otherwise we'd make nonexisting pages
  available for allocation. steal_pages() still has the same problem and it
  can't be solved that easily.
* map_page(): No longer changes the page state/mark the page unbusy. That's the
  caller's responsibility.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35331 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-01-29 10:00:45 +00:00
..
vm_page.h * Removed the page state PAGE_STATE_BUSY and instead introduced a vm_page::busy 2010-01-29 10:00:45 +00:00
vm_priv.h * The system now holds back a small reserve of committable memory and pages. The 2010-01-26 14:44:58 +00:00
vm_types.h * Removed the page state PAGE_STATE_BUSY and instead introduced a vm_page::busy 2010-01-29 10:00:45 +00:00
vm.h * The system now holds back a small reserve of committable memory and pages. The 2010-01-26 14:44:58 +00:00
VMAddressSpace.h * Introduced {malloc,memalign,free}_etc() which take an additional "flags" 2010-01-27 12:45:53 +00:00
VMArea.h * Introduced {malloc,memalign,free}_etc() which take an additional "flags" 2010-01-27 12:45:53 +00:00
VMCache.h * Removed the page state PAGE_STATE_BUSY and instead introduced a vm_page::busy 2010-01-29 10:00:45 +00:00
VMTranslationMap.h * Added vm_page::accessed flag. Works analogously to vm_page::modified. 2010-01-15 22:32:51 +00:00