|
@@ -58,8 +58,10 @@
|
|
#define OBJ_INDEX_BITS (BITS_PER_LONG - _PFN_BITS)
|
|
#define OBJ_INDEX_BITS (BITS_PER_LONG - _PFN_BITS)
|
|
#define OBJ_INDEX_MASK ((_AC(1, UL) << OBJ_INDEX_BITS) - 1)
|
|
#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 */
|
|
/* 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
|
|
#define ZS_MAX_ALLOC_SIZE PAGE_SIZE
|
|
|
|
|
|
/*
|
|
/*
|