1. 11 Dec, 2006 4 commits
    • marko's avatar
      branches/zip: Implement the whole allocation algorithm of compressed pages. · 8e3e3d16
      marko authored
      buf_LRU_free_block(): Free compressed-only pages and their
      descriptors with buf_buddy_free().
      
      buf_LRU_get_free_only(): New function for returning a block from
      buf_pool->free if one is available.  Split from buf_LRU_get_free_block().
      
      buf_buddy_alloc_zip(): Rename from buf_buddy_alloc_low() and make static.
      Remove parameter "split".  Always try to split.
      
      buf_buddy_free_block(): Rename to buf_buddy_block_free().
      
      buf_buddy_block_register(): New function for registering buf_block_t
      objects reserved by the allocator.
      
      buf_buddy_alloc_from(): New function for allocating an object from a
      bigger object, and putting the unused parts on the free list.
      
      buf_buddy_alloc_clean_zip(): New function for allocating memory by
      replacing an unmodified compressed page.
      
      buf_buddy_alloc_low(): New function for allocating memory, either from
      the free lists of compressed pages, from the global free list, or from
      unmodified pages in the buffer pool.
      8e3e3d16
    • marko's avatar
      branches/zip: buf_buddy_relocate(): Split some lines differently on · edaacca0
      marko authored
      popular demand.
      edaacca0
    • marko's avatar
      branches/zip: Add buf_pool->zip_hash for keeping track on pages allocated · 76c69c36
      marko authored
      to the buddy system for allocating compressed pages and their descriptors.
      
      buf_buddy_free_block(): New function: Deallocate the buffer frame.
      
      buf_buddy_free(), buf_buddy_free_low(): Return void instead of a pointer
      to a freed buffer frame.
      76c69c36
    • marko's avatar
      branches/zip: buf_buddy_relocate(): Relocate buf_page_t objects that represent · 2d7dc7e6
      marko authored
      clean compressed pages (BUF_BLOCK_ZIP_PAGE).
      2d7dc7e6
  2. 08 Dec, 2006 2 commits
  3. 07 Dec, 2006 6 commits
  4. 05 Dec, 2006 2 commits
  5. 04 Dec, 2006 3 commits
  6. 30 Nov, 2006 9 commits
  7. 29 Nov, 2006 2 commits
  8. 28 Nov, 2006 3 commits
  9. 27 Nov, 2006 2 commits
  10. 24 Nov, 2006 6 commits
  11. 23 Nov, 2006 1 commit