Thread (37 messages) 37 messages, 7 authors, 2012-08-16

Re: [PATCH TRIVIAL] mm: Fix build warning in kmem_cache_create()

From: Pekka Enberg <penberg@kernel.org>
Date: 2012-07-14 12:01:42
Also in: lkml

On Sat, Jul 14, 2012 at 12:18 PM, David Rientjes [off-list ref] wrote:
On Fri, 13 Jul 2012, Shuah Khan wrote:
quoted
diff --git a/mm/slab_common.c b/mm/slab_common.c
index 12637ce..aa3ca5b 100644
--- a/mm/slab_common.c
+++ b/mm/slab_common.c
@@ -98,7 +98,9 @@ struct kmem_cache *kmem_cache_create(const char *name, size_t size, size_t align

      s = __kmem_cache_create(name, size, align, flags, ctor);

+#ifdef CONFIG_DEBUG_VM
 oops:
+#endif
      mutex_unlock(&slab_mutex);
      put_online_cpus();
Tip: gcc allows label attributes so you could actually do

oops: __maybe_unused

to silence the warning and do the same for the "out" label later in the
function.
I'm not exactly loving that either.

It'd probably be better to reshuffle the code so that the debug checks
end up in separate functions that are no-op for !CONFIG_DEBUG_VM. That
way the _labels_ are used unconditionally although there's no actual
code generated.

                        Pekka

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help