Hi Denys,

On Mon, Oct 18, 2010 at 02:39:04AM +0200, Denys Vlasenko wrote:
> On Tuesday 12 October 2010 09:32, Baruch Siach wrote:
> > Port of the mtd-utils nanddump utility. This nanddump implementation is 
> > added
> > to nandwrite.c for the sake of code sharing.
> > 
> > Signed-off-by: Baruch Siach <[email protected]>
> 
> > +/* Buffer for OOB data */
> > +#define NAND_MAX_OOBSIZE 256
> > +static unsigned char oobbuf[NAND_MAX_OOBSIZE];
> 
> This is not good.
> 
> >     mtdoffset = bb_strtou(opt_s, NULL, 0);
> >     if (errno)
> >             bb_error_msg_and_die("invalid number '%s'", opt_s);
> > +   if (do_nanddump && (opts & OPT_l)) {
> > +           unsigned length = bb_strtou(opt_l, NULL, 0);
> > +           if (errno)
> > +                   bb_error_msg_and_die("invalid number '%s'", opt_l);
> 
> xstrtou(str, 0) will do "check and abort" internally.
> 
> Applied with some changes. Please try current git and let me know
> if it doesn't work for you.

Thanks. Works great.

It appears though that OOB data may be quite a bit larger than 256 on some 
NAND chips. See mtd-utils commit 96a5eeaf754c34bf684b6957ab8479d8557b3e95 
(mtd-utils: nanddump: Dynamic buffer, increase pagesize/oobsize). I'll send a 
patch that makes oobbuf allocation dynamic, shortly.

baruch

-- 
                                                     ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - [email protected] - tel: +972.2.679.5364, http://www.tkos.co.il -
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to