m_dat
void *m_dat;
m_dat = M_BUFADDR(m);
memmove(m_dat, mtod(m, void*),
m->m_data = m_dat;
n->m_data + len < &n->m_dat[MLEN] && n->m_next) {
space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
KASSERTMSG(((vaddr_t)m->m_dat & PAGE_MASK) + MLEN <= PAGE_SIZE,
m, m->m_dat,
m->m_data = m->m_dat;
m, m->m_dat,
m0.m_data = m0.m_dat;
#define MLEN ((int)(MSIZE - offsetof(struct _mbuf_dummy, m_dat)))
((m)->m_flags & M_PKTHDR) ? (m)->m_pktdat : (m)->m_dat)
offsetof(struct mbuf, m_pktdat) : offsetof(struct mbuf, m_dat))
&(m)->m_dat[MLEN] - ((m)->m_data + (m)->m_len))