linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* kmalloc() fix^2
@ 2003-04-10 21:50 David Mosberger
  2003-04-11  0:04 ` Brian Gerst
  0 siblings, 1 reply; 2+ messages in thread
From: David Mosberger @ 2003-04-10 21:50 UTC (permalink / raw)
  To: akpm; +Cc: linux-kernel

It's all very embarassing, but my previous patch was horribly broken:
it added the NULL terminator to the wrong array...  Of course, adding
it to the correct array uncovered another bug... ;-(

Patch below fixes both problems.  Reall, I mean it.

Andrew, you may want to double-check---I didn't look through all of
slab.c whether there might be problems (there was no other mention of
ARRAY_SIZE(malloc_sizes) though.

Thanks,

	--david

===== mm/slab.c 1.74 vs edited =====
--- 1.74/mm/slab.c	Wed Apr  9 13:28:18 2003
+++ edited/mm/slab.c	Thu Apr 10 14:43:44 2003
@@ -383,6 +383,7 @@
 } malloc_sizes[] = {
 #define CACHE(x) { .cs_size = (x) },
 #include <linux/kmalloc_sizes.h>
+	{0, }
 #undef CACHE
 };
 
@@ -393,7 +394,6 @@
 } cache_names[] = {
 #define CACHE(x) { .name = "size-" #x, .name_dma = "size-" #x "(DMA)" },
 #include <linux/kmalloc_sizes.h>
-	{ 0, }
 #undef CACHE
 };
 
@@ -604,7 +604,7 @@
 	if (num_physpages > (32 << 20) >> PAGE_SHIFT)
 		slab_break_gfp_order = BREAK_GFP_ORDER_HI;
 
-	for (i = 0; i < ARRAY_SIZE(malloc_sizes); i++) {
+	for (i = 0; i < ARRAY_SIZE(malloc_sizes) - 1; i++) {
 		struct cache_sizes *sizes = malloc_sizes + i;
 		/* For performance, all the general caches are L1 aligned.
 		 * This should be particularly beneficial on SMP boxes, as it

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-04-10 23:53 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-10 21:50 kmalloc() fix^2 David Mosberger
2003-04-11  0:04 ` Brian Gerst

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).