Skip to content

Commit 5f8cde2

Browse files
minchankgregkh
authored andcommitted
zsmalloc: expand class bit
commit 85d492f upstream. Now 64K page system, zsamlloc has 257 classes so 8 class bit is not enough. With that, it corrupts the system when zsmalloc stores 65536byte data(ie, index number 256) so that this patch increases class bit for simple fix for stable backport. We should clean up this mess soon. index size 0 32 1 288 .. .. 204 52256 256 65536 Fixes: 3783689 ("zsmalloc: introduce zspage structure") Link: http://lkml.kernel.org/r/1492042622-12074-3-git-send-email-minchan@kernel.org Signed-off-by: Minchan Kim <minchan@kernel.org> Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 5c7de46 commit 5f8cde2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mm/zsmalloc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ struct zs_pool {
280280
struct zspage {
281281
struct {
282282
unsigned int fullness:FULLNESS_BITS;
283-
unsigned int class:CLASS_BITS;
283+
unsigned int class:CLASS_BITS + 1;
284284
unsigned int isolated:ISOLATED_BITS;
285285
unsigned int magic:MAGIC_VAL_BITS;
286286
};

0 commit comments

Comments
 (0)