Lines Matching refs:mbuf
228 smb_net_wrap_mbuf(mbuf_t *mbuf) in smb_net_wrap_mbuf() argument
233 if ((mbuf->m_flags & M_EXT) == 0 && in smb_net_wrap_mbuf()
234 M_TRAILINGSPACE(mbuf) < sizeof (*frtn)) { in smb_net_wrap_mbuf()
241 ASSERT(mbuf->m_len <= MLEN); in smb_net_wrap_mbuf()
242 bcopy(mbuf->m_data, buf, mbuf->m_len); in smb_net_wrap_mbuf()
243 mbuf->m_ext.ext_buf = buf; in smb_net_wrap_mbuf()
244 mbuf->m_data = buf; in smb_net_wrap_mbuf()
245 mbuf->m_flags |= M_EXT; in smb_net_wrap_mbuf()
246 mbuf->m_ext.ext_size = MCLBYTES; in smb_net_wrap_mbuf()
247 mbuf->m_ext.ext_free = smb_mbufcl_free; in smb_net_wrap_mbuf()
255 frtn = (void *) &mbuf->m_dat[MLEN - sizeof (*frtn)]; in smb_net_wrap_mbuf()
258 frtn->free_arg = (caddr_t)mbuf; in smb_net_wrap_mbuf()
260 mblk = esballoca_wait((void *)mbuf->m_data, mbuf->m_len, in smb_net_wrap_mbuf()
263 mblk->b_wptr += mbuf->m_len; in smb_net_wrap_mbuf()
284 mbuf_t *mbuf; in smb_net_send_mblks() local
293 mbuf = mbuf_head; in smb_net_send_mblks()
294 while (mbuf != NULL) { in smb_net_send_mblks()
295 mblk = smb_net_wrap_mbuf(mbuf); in smb_net_send_mblks()
306 mbuf_prev = mbuf; in smb_net_send_mblks()
307 mbuf = mbuf->m_next; in smb_net_send_mblks()
311 if (mbuf != NULL) { in smb_net_send_mblks()
314 m_freem(mbuf); in smb_net_send_mblks()
364 mbuf_t *mbuf; in smb_net_send_uio() local
374 for (mbuf = mbuf_head; in smb_net_send_uio()
375 mbuf != NULL; in smb_net_send_uio()
376 mbuf = mbuf->m_next) { in smb_net_send_uio()
378 len += mbuf->m_len; in smb_net_send_uio()