Re: [PATCH] netfilter: replace horrible hack with ksize()

From: Pekka J Enberg
Date: Thu Mar 06 2008 - 09:14:41 EST


Hi Patrick,

On Thu, 6 Mar 2008, Patrick McHardy wrote:
> > @@ -95,7 +85,7 @@ void *__nf_ct_ext_add(struct nf_conn *ct
> > newlen = newoff + t->len;
> > rcu_read_unlock();
> >
> > - if (newlen >= ct->ext->real_len) {
> > + if (newlen >= ksize(ct->ext)) {
>
> This needs to look at the currently allocated size, otherwise
> it will always realloc when adding new extensions after having
> used up ksize(ct->ext) space.

Lets say you

p = kmalloc(8, ...);

Then ksize(p) will return the currently allocated size which is 32 bytes
when page size is 4 KB, and not 8 bytes. So it should be equivalent of
what the current code does.

What am I missing here?

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