Lines Matching refs:mp

60 static void *___sym_malloc(m_pool_p mp, int size)
66 m_link_p h = mp->h;
106 static void ___sym_mfree(m_pool_p mp, void *ptr, int size)
112 m_link_p h = mp->h;
158 static void *__sym_calloc2(m_pool_p mp, int size, char *name, int uflags)
162 p = ___sym_malloc(mp, size);
174 #define __sym_calloc(mp, s, n) __sym_calloc2(mp, s, n, SYM_MEM_WARN)
179 static void __sym_mfree(m_pool_p mp, void *ptr, int size, char *name)
184 ___sym_mfree(mp, ptr, size);
193 static void *___mp0_get_mem_cluster(m_pool_p mp)
197 ++mp->nump;
202 static void ___mp0_free_mem_cluster(m_pool_p mp, void *m)
205 --mp->nump;
223 static void * ___get_dma_mem_cluster(m_pool_p mp)
232 vaddr = sym_m_get_dma_mem_cluster(mp, vbp);
235 vbp->next = mp->vtob[hc];
236 mp->vtob[hc] = vbp;
237 ++mp->nump;
246 static void ___free_dma_mem_cluster(m_pool_p mp, void *m)
251 vbpp = &mp->vtob[hc];
257 sym_m_free_dma_mem_cluster(mp, vbp);
259 --mp->nump;
267 m_pool_p mp;
268 for (mp = mp0.next;
269 mp && !sym_m_pool_match(mp->dev_dmat, dev_dmat);
270 mp = mp->next);
271 return mp;
277 m_pool_p mp = __sym_calloc(&mp0, sizeof(*mp), "MPOOL");
278 if (mp) {
279 mp->dev_dmat = dev_dmat;
280 mp->get_mem_cluster = ___get_dma_mem_cluster;
282 mp->free_mem_cluster = ___free_dma_mem_cluster;
284 mp->next = mp0.next;
285 mp0.next = mp;
286 return mp;
315 m_pool_p mp;
319 mp = ___get_dma_pool(dev_dmat);
320 if (!mp)
321 mp = ___cre_dma_pool(dev_dmat);
322 if (!mp)
324 m = __sym_calloc(mp, size, name);
326 if (!mp->nump)
327 ___del_dma_pool(mp);
338 m_pool_p mp;
341 mp = ___get_dma_pool(dev_dmat);
342 if (!mp)
344 __sym_mfree(mp, m, size, name);
346 if (!mp->nump)
347 ___del_dma_pool(mp);
360 m_pool_p mp;
367 mp = ___get_dma_pool(dev_dmat);
368 if (mp) {
369 vp = mp->vtob[hc];