> > Also, (please correct me if I'm wrong) I didn't
> > think this would push the allocation over to the next entry in
> > 'malloc_sizes'.
>
> Well, skbuff heads are allocated from dedicated kmem_cache
> (skbuff_fclone_cache & skbuff_head_cache), and these caches are not
> constrained by the sizes available in malloc_sizes. Their
> size are a multiple
> of L1 CACHE size, which is 64 bytes for most common machines.
Indeed, struct skbuff is so allocated. But I added the callback
pointers to struct skb_shared_info where the page pointers are stored,
and this struct is allocated along with the packet header using kmalloc.
> Even if your two pointers addition (16 bytes on x86_64)
> doesnt cross a 64bytes
> line (I didn't checked), they are going to be set to NULL
> each time a skbuff
> is allocated , and checked against NULL each time a skbuff is
> destroyed.
Indeed. Do you think that's significant?
Cheers,
Eric
---------------------------------------------------
|Eric Barton Barton Software |
|9 York Gardens Tel: +44 (117) 330 1575 |
|Clifton Mobile: +44 (7909) 680 356 |
|Bristol BS8 4LL Fax: call first |
|United Kingdom E-Mail: [EMAIL PROTECTED]|
---------------------------------------------------
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html