Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
slab_common: fix the check for duplicate slab names
The patch 3e37491 is supposed to fix the problem where kmem_cache_create incorrectly reports duplicate cache name and fails. The problem is described in the header of that patch. However, the patch doesn't really fix the problem because of these reasons: * the logic to test for debugging is reversed. It was intended to perform the check only if slub debugging is enabled (which implies that caches with the same parameters are not merged). Therefore, there should be #if !defined(CONFIG_SLUB) || defined(CONFIG_SLUB_DEBUG_ON) The current code has the condition reversed and performs the test if debugging is disabled. * slub debugging may be enabled or disabled based on kernel command line, CONFIG_SLUB_DEBUG_ON is just the default settings. Therefore the test based on definition of CONFIG_SLUB_DEBUG_ON is unreliable. This patch fixes the problem by removing the test "!defined(CONFIG_SLUB_DEBUG_ON)". Therefore, duplicate names are never checked if the SLUB allocator is used. Note to stable kernel maintainers: when backporint this patch, please backport also the patch 3e37491. Acked-by: David Rientjes <[email protected]> Acked-by: Christoph Lameter <[email protected]> Signed-off-by: Mikulas Patocka <[email protected]> Cc: [email protected] # 3.6+ Signed-off-by: Pekka Enberg <[email protected]>
- Loading branch information