What are the rules around mbuf chain construction?
(I've read man mbuf, doesnt go into much detail)

In particular, I'm assuming:
- all mbufs must be same type
- the head mbuf must have M_PKTHDR set
- the head mbuf.m_pkthdr.len must be the len of the entire chain
Anything to add?

My confusion is around splitting/concatenating -

When splitting an mbuf chain, the two resultant chains must be as above
(heads have M_PKTHDR and mbuf.m_pkthdr.len set) right?

When concatenating chains, what do you do with the M_PKTHDR that is now
in the middle of the chain?  m_cat doesn't seem very sophisticated in
this regard.  And of course update head mbuf.m_pkthdr.len

Thanks
Skye


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

Reply via email to