treat external storage allocated by the mbuf layer the same as
authordlg <dlg@openbsd.org>
Sun, 13 Jul 2014 09:52:48 +0000 (09:52 +0000)
committerdlg <dlg@openbsd.org>
Sun, 13 Jul 2014 09:52:48 +0000 (09:52 +0000)
commit2486872ac446a3cc4596a6daba574f3b7bbbed9f
tree0f06c1eacb760359f1a6089ca50ace8d54f847bb
parent069b442a5892e0442be350477d16c25efad4fc33
treat external storage allocated by the mbuf layer the same as
external storage attached to an mbuf anywhere else. this means it
uses MEXTADD to wire it up to the mbuf, and it relies on the ext_free
and ext_arg bits in the header to call the right free function
against the right pool.

M_CLUSTER gets renamed to M_EXTWR. the type field in MEXTADD gets
reused as a flags field so anything attaching storage to an mbuf
can say if it is writable or not.

ok claudio@
share/man/man9/mbuf.9
sys/kern/uipc_mbuf.c
sys/sys/mbuf.h