Lines Matching +full:1 +full:mb
12 * 1. Redistributions of source code must retain the above copyright
65 #define M_BINDEX(sz) (((sz) + sizeof(struct mbuf) - 1) / BUCKET_HASH)
67 #define M_ROUNDUP(sz) ((M_BINDEX(sz) + 1) * BUCKET_HASH)
73 } MemMap[MB_MAX + 1];
106 struct mbucket **mb; in m_get() local
121 mb = M_BUCKET(m_len); in m_get()
124 if (*mb) { in m_get()
126 bp = &(*mb)->u.m; in m_get()
127 if (--(*mb)->u.f.count == 0) in m_get()
128 *mb = (*mb)->u.f.next; in m_get()
130 ((struct mbucket *)((char *)*mb + size))->u.f.count = (*mb)->u.f.count; in m_get()
131 *mb = (struct mbucket *)((char *)*mb + size); in m_get()
132 (*mb)->u.f.next = NULL; in m_get()
139 *mb = (struct mbucket *)malloc(BUCKET_CHUNK * size); in m_get()
140 if (*mb == NULL) { in m_get()
145 bp = &(*mb)->u.m; in m_get()
146 *mb = (struct mbucket *)((char *)*mb + size); in m_get()
147 (*mb)->u.f.count = BUCKET_CHUNK - 1; in m_get()
148 (*mb)->u.f.next = NULL; in m_get()
167 struct mbucket **mb, *f; in m_free() local
175 mb = M_BUCKET(bp->m_size); in m_free()
176 f->u.f.next = *mb; in m_free()
177 f->u.f.count = 1; in m_free()
178 *mb = f; in m_free()
257 memcpy(bp + 1, (const char *)ptr + len, bp->m_offset); in m_prepend()
330 (u_long)MemMap[i].octets, mbuftype(i+1), in mbuf_Show()
331 (u_long)MemMap[i+1].fragments, (u_long)MemMap[i+1].octets); in mbuf_Show()
399 else if ((bp->m_offset & (sizeof(long) - 1)) != 0) { in m_pullup()
400 bcopy(MBUF_CTOP(bp), bp + 1, bp->m_len); in m_pullup()
432 memcpy((char *)(m + 1) + m->m_len, v, sz); in m_append()