Changeset 99993b9 in mainline for generic/src/mm/slab.c


Ignore:
Timestamp:
2006-06-09T14:23:41Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bebb6bc
Parents:
92922e6
Message:

Fixed error in page number computing, that could almost never appear.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/mm/slab.c

    r92922e6 r99993b9  
    595595        /* Minimum slab order */
    596596        pages = ((cache->size-1) >> PAGE_WIDTH) + 1;
    597         cache->order = fnzb(pages);
     597        /* We need the 2^order >= pages */
     598        if (pages == 1)
     599                cache->order = 0;
     600        else
     601                cache->order = fnzb(pages-1)+1;
    598602
    599603        while (badness(cache) > SLAB_MAX_BADNESS(cache)) {
Note: See TracChangeset for help on using the changeset viewer.