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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux