zsmalloc: fix a null pointer dereference in destroy_handle_cache()
authorSergey Senozhatsky <sergey.senozhatsky@gmail.com>
Wed, 10 Jun 2015 18:14:57 +0000 (11:14 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 10 Jun 2015 23:43:43 +0000 (16:43 -0700)
commit02f7b4145da113683ad64c74bf64605e16b71789
treef3b5f68fdd7bf92d29e615284b28739d55abc089
parentf371763a79d5212c2cb216b46fa8af46ba56cee3
zsmalloc: fix a null pointer dereference in destroy_handle_cache()

If zs_create_pool()->create_handle_cache()->kmem_cache_create() or
pool->name allocation fails, zs_create_pool()->destroy_handle_cache()
will dereference the NULL pool->handle_cachep.

Modify destroy_handle_cache() to avoid this.

Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: Minchan Kim <minchan@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/zsmalloc.c