introduce mbuf list and queue apis. both manage fifo lists of mbufs
authordlg <dlg@openbsd.org>
Mon, 18 Aug 2014 04:06:16 +0000 (04:06 +0000)
committerdlg <dlg@openbsd.org>
Mon, 18 Aug 2014 04:06:16 +0000 (04:06 +0000)
commit88f772d3b4592d456c2cf3ce79f15f562a6c2428
tree389c79e599388ba8956c89db3ebfac097e3cce33
parentd789bcc24f832e213728da00fc1ca6a42f455e87
introduce mbuf list and queue apis. both manage fifo lists of mbufs
and a count of the mbufs.

struct mbuf_list and the ml_foo() apis can be used to build lists of
mbufs where you dont need locking (eg, on the stack).

struct mbuf_queue and mq_foo() wrap mbuf_lists with a mutex, and
limits the number of mbufs that can be queued. they can be useful
for moving mbufs between contexts/subsystems.

with help from jmc@ for the manpage bits
mpi@ is keen
share/man/man9/Makefile
share/man/man9/mbuf.9
sys/kern/uipc_mbuf.c
sys/sys/mbuf.h