Re: [PATCH] mtd: fix memory leaks in phram_setup

From: Jörn Engel
Date: Sun May 14 2006 - 16:10:49 EST


On Sun, 14 May 2006 18:37:15 +0200, Ingo Oeser wrote:
> On Sunday, 14. May 2006 15:21, Jörn Engel wrote:
> >
> > Moving the printk into leaf functions? My plan still is to collect a
> > bunch of those and put somewhere in lib/. So maybe that's a bad idea.
>
> That has been done already. One is kstrdup() from <linux/string.h>
> implementation in mm/util.c . So duplication can go.

Good point.

> parse_num32 is implemented as memparse() from
> <linux/kernel.h> already, code is in lib/cmdline.c
>
> It only misses the SI prefix stuff (kiBi and such).
>
> Maybe SI units could be added to memparse() in
> lib/cmdline.c and all those reimplementations ripped of drivers/mtd/*/* ?

Not quite as simple. My version is does two things. First, it
accepts "ki" and second, it does not accept "k". The latter is
important, because "k" means 1000, not 1024.

There are existing users that still use the historical interpretation,
so I guess we need both variants.

> > The macro sucks.
> Agreed stronly! It is also against Documentation/CodingStyle, Chapter 11
>
> No worries, error handling always clutters up our nice code.
>
> The only accepted way around this in Linux is "goto error_label",
> so we can see the algorithm and read up on error handling at the
> end of a function, after the algorithm.

Doesn't work here. Every single error gives a different message. Oh
well, let's go for the longer function.

Jörn

--
You can't tell where a program is going to spend its time. Bottlenecks
occur in surprising places, so don't try to second guess and put in a
speed hack until you've proven that's where the bottleneck is.
-- Rob Pike
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/