Re: [BUG] SLOB's krealloc() seems bust

From: Linus Torvalds
Date: Tue Oct 07 2008 - 14:19:18 EST




On Tue, 7 Oct 2008, Peter Zijlstra wrote:

> On Tue, 2008-10-07 at 10:57 -0700, Linus Torvalds wrote:
>
> > Peter - can you check with that
> >
> > > if (slob_page(sp))
> > > - return ((slob_t *)block - 1)->units + SLOB_UNIT;
> > > + return (((slob_t *)block - 1)->units - 1) * SLOB_UNIT;
> >
> > thing using
> >
> > - return ((slob_t *)block - 1)->units + SLOB_UNIT;
> > + return ((slob_t *)block - 1)->units * SLOB_UNIT;
> >
> > instead?
>
> went splat on the second run...

Well, that makes it simple. I'll take Matt's patch as being "tested", and
somebody can hopefully explain where the extra unit comes from later.

Linus


--
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/