lkml.org 
[lkml]   [2012]   [Mar]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/5] staging: zsmalloc: change ZS_MIN_ALLOC_SIZE
    Date
    This patch ensures that the value of ZS_MIN_ALLOC_SIZE, for the
    PAGE_SIZE and MAX_PHYSMEM_BITS on the system, allows for all
    possible object ids in the lowest storage class to be encoded
    in the object handle.

    Signed-off-by: Seth Jennings <sjenning@linux.vnet.ibm.com>
    ---
    drivers/staging/zsmalloc/zsmalloc_int.h | 4 +++-
    1 files changed, 3 insertions(+), 1 deletions(-)

    diff --git a/drivers/staging/zsmalloc/zsmalloc_int.h b/drivers/staging/zsmalloc/zsmalloc_int.h
    index ffb272f..92eefc6 100644
    --- a/drivers/staging/zsmalloc/zsmalloc_int.h
    +++ b/drivers/staging/zsmalloc/zsmalloc_int.h
    @@ -58,8 +58,10 @@
    #define OBJ_INDEX_BITS (BITS_PER_LONG - _PFN_BITS)
    #define OBJ_INDEX_MASK ((_AC(1, UL) << OBJ_INDEX_BITS) - 1)

    +#define MAX(a, b) ((a) >= (b) ? (a) : (b))
    /* ZS_MIN_ALLOC_SIZE must be multiple of ZS_ALIGN */
    -#define ZS_MIN_ALLOC_SIZE 32
    +#define ZS_MIN_ALLOC_SIZE \
    + MAX(32, (ZS_MAX_PAGES_PER_ZSPAGE << PAGE_SHIFT >> OBJ_INDEX_BITS))
    #define ZS_MAX_ALLOC_SIZE PAGE_SIZE

    /*
    --
    1.7.5.4


    \
     
     \ /
      Last update: 2012-03-05 18:37    [W:2.860 / U:0.164 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site