Julian Elischer writes:
> > i actually suggested one i.e. have explicit pointers
> > to metadata area(s) in the pkthdr. I think you forget the
> > most fundamental feature which is performance.
> > This is way more important than flexibility i think.
> 
> Which is the reason that this problem exists..
> no-one ever thinks that people will want to do things different
> to what they want to do at the time they write it..
> 
> Flexibility is I think much more important than you suggest.
> Wouldn't it have made it easier for you if there had been a flexible
> method to pass such information available?
> The m_aux field sounds right to me.

IMHO m_aux is fine for this. It already includes built-in
support for 'blind' free'ing -- when you free an mbuf any
aux data automatically gets free'd with it, whether you put
it there or not. I've been using this for work-related stuff
and it works great.

As for performance, if there's only one or two m_aux structures
associated with an mbuf, then the linear search of the m_aux
list is not a big deal. If we start getting tons of m_aux's
piling up, *then* we can start worrying about optimization
(and there are plenty of options there).

-Archie

__________________________________________________________________________
Archie Cobbs     *     Packet Design     *     http://www.packetdesign.com

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to