1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-29 12:03:03 +00:00
freebsd/sys/dev/awi
Sam Leffler 9967cafc49 Correct mbuf packet header propagation. Previously, packet headers
were sometimes propagated using M_COPY_PKTHDR which actually did
something between a "move" and a  "copy" operation.  This is replaced
by M_MOVE_PKTHDR (which copies the pkthdr contents and "removes" it
from the source mbuf) and m_dup_pkthdr which copies the packet
header contents including any m_tag chain.  This corrects numerous
problems whereby mbuf tags could be lost during packet manipulations.

These changes also introduce arguments to m_tag_copy and m_tag_copy_chain
to specify if the tag copy work should potentially block.  This
introduces an incompatibility with openbsd which we may want to revisit.

Note that move/dup of packet headers does not handle target mbufs
that have a cluster bound to them.  We may want to support this;
for now we watch for it with an assert.

Finally, M_COPYFLAGS was updated to include M_FIRSTFRAG|M_LASTFRAG.

Supported by:	Vernier Networks
Reviewed by:	Robert Watson <rwatson@FreeBSD.org>
2002-12-30 20:22:40 +00:00
..
am79c930.c Remove __P. 2002-03-20 02:08:01 +00:00
am79c930reg.h
am79c930var.h Remove __P. 2002-03-20 02:08:01 +00:00
awi_wep.c Correct mbuf packet header propagation. Previously, packet headers 2002-12-30 20:22:40 +00:00
awi_wicfg.c Make this build on 4.x machines again (building a -current kernel on a 2002-04-19 22:28:09 +00:00
awi.c Correct mbuf packet header propagation. Previously, packet headers 2002-12-30 20:22:40 +00:00
awireg.h
awivar.h Use __FreeBSD_version to test what things to use 2002-05-31 03:27:34 +00:00
if_awi_pccard.c network interface driver changes: 2002-11-14 23:54:55 +00:00