summaryrefslogtreecommitdiffstats
path: root/fs/proc/base.c
diff options
context:
space:
mode:
authorDan Streetman <ddstreet@ieee.org>2016-05-06 01:22:23 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2016-05-06 02:38:53 +0200
commit32a4e169039927bfb6ee9f0ccbbe3a8aaf13a4bc (patch)
tree7b1ab68ce63b91cd828e103f827f0bc76b930b36 /fs/proc/base.c
parentmm: thp: kvm: fix memory corruption in KVM with THP enabled (diff)
downloadlinux-32a4e169039927bfb6ee9f0ccbbe3a8aaf13a4bc.tar.xz
linux-32a4e169039927bfb6ee9f0ccbbe3a8aaf13a4bc.zip
mm/zswap: provide unique zpool name
Instead of using "zswap" as the name for all zpools created, add an atomic counter and use "zswap%x" with the counter number for each zpool created, to provide a unique name for each new zpool. As zsmalloc, one of the zpool implementations, requires/expects a unique name for each pool created, zswap should provide a unique name. The zsmalloc pool creation does not fail if a new pool with a conflicting name is created, unless CONFIG_ZSMALLOC_STAT is enabled; in that case, zsmalloc pool creation fails with -ENOMEM. Then zswap will be unable to change its compressor parameter if its zpool is zsmalloc; it also will be unable to change its zpool parameter back to zsmalloc, if it has any existing old zpool using zsmalloc with page(s) in it. Attempts to change the parameters will result in failure to create the zpool. This changes zswap to provide a unique name for each zpool creation. Fixes: f1c54846ee45 ("zswap: dynamic pool creation") Signed-off-by: Dan Streetman <ddstreet@ieee.org> Reported-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> Cc: Dan Streetman <dan.streetman@canonical.com> Cc: Minchan Kim <minchan@kernel.org> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions