<dec f='src/src/sys/netipsec/ipsec.h' l='346' type='struct mbuf * m_clone(struct mbuf * )'/>
<def f='src/src/sys/netipsec/ipsec_mbuf.c' l='65' ll='207' type='struct mbuf * m_clone(struct mbuf * m0)'/>
<doc f='src/src/sys/netipsec/ipsec_mbuf.c' l='56'>/*
 * Create a writable copy of the mbuf chain.  While doing this
 * we compact the chain with a goal of producing a chain with
 * at most two mbufs.  The second mbuf in this chain is likely
 * to be a cluster.  The primary purpose of this work is to create
 * a writable packet for encryption, compression, etc.  The
 * secondary goal is to linearize the data so the data can be
 * passed to crypto hardware in the most efficient manner possible.
 */</doc>
<use f='src/src/sys/netipsec/xform_ah.c' l='1066' u='c' c='ah_output'/>
<use f='src/src/sys/netipsec/xform_esp.c' l='798' u='c' c='esp_output'/>
<use f='src/src/sys/netipsec/xform_ipcomp.c' l='438' u='c' c='ipcomp_output'/>
