]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
zsmalloc: expand class bit
authorMinchan Kim <minchan@kernel.org>
Thu, 13 Apr 2017 21:56:40 +0000 (14:56 -0700)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Wed, 17 May 2017 16:37:04 +0000 (13:37 -0300)
commitdf65003d5796ebf6efc606f62d3cd82fdbaf3733
tree55fb908a18a1100ef1d2a788e43fa21882ff13c4
parent8a58cfbf2c1e4d88979646a52fd186f879bb29ff
zsmalloc: expand class bit

BugLink: http://bugs.launchpad.net/bugs/1687045
commit 85d492f28d056c40629fc25d79f54da618a29dc4 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: 3783689a1 ("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>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
mm/zsmalloc.c