diff options
author | andre <andre@FreeBSD.org> | 2005-08-29 19:45:39 +0000 |
---|---|---|
committer | andre <andre@FreeBSD.org> | 2005-08-29 19:45:39 +0000 |
commit | 71f036e379e29d52810f39a7ae320ea932e39f32 (patch) | |
tree | cefd183af10a389ed774ae9535fdc5afca9afd29 /sys/sys | |
parent | 3c8a222751be83a28bbd85664bdaa68c0688c475 (diff) | |
download | FreeBSD-src-71f036e379e29d52810f39a7ae320ea932e39f32.zip FreeBSD-src-71f036e379e29d52810f39a7ae320ea932e39f32.tar.gz |
Add m_demote(struct mbuf *m, int all) to clean up mbuf (chain) from
any tags and packet headers. If "all" is set then the first mbuf
in the chain will be cleaned too.
This function is used before an mbuf, that arrived as packet with
m->flags & M_PKTHDR, is appended to an mbuf chain using m->m_next
(not m->m_nextpkt).
Reviewed by: glebius
Diffstat (limited to 'sys/sys')
-rw-r--r-- | sys/sys/mbuf.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/sys/mbuf.h b/sys/sys/mbuf.h index a07b685..7f2b540 100644 --- a/sys/sys/mbuf.h +++ b/sys/sys/mbuf.h @@ -577,6 +577,7 @@ struct mbuf *m_copypacket(struct mbuf *, int); void m_copy_pkthdr(struct mbuf *, struct mbuf *); struct mbuf *m_copyup(struct mbuf *n, int len, int dstoff); struct mbuf *m_defrag(struct mbuf *, int); +void m_demote(struct mbuf *, int); struct mbuf *m_devget(char *, int, int, struct ifnet *, void (*)(char *, caddr_t, u_int)); struct mbuf *m_dup(struct mbuf *, int); |