Lines Matching refs:mp

47 static void *___sym_malloc(m_pool_p mp, int size)
53 m_link_p h = mp->h;
93 static void ___sym_mfree(m_pool_p mp, void *ptr, int size)
99 m_link_p h = mp->h;
145 static void *__sym_calloc2(m_pool_p mp, int size, char *name, int uflags)
149 p = ___sym_malloc(mp, size);
161 #define __sym_calloc(mp, s, n) __sym_calloc2(mp, s, n, SYM_MEM_WARN)
166 static void __sym_mfree(m_pool_p mp, void *ptr, int size, char *name)
171 ___sym_mfree(mp, ptr, size);
180 static void *___mp0_get_mem_cluster(m_pool_p mp)
184 ++mp->nump;
189 static void ___mp0_free_mem_cluster(m_pool_p mp, void *m)
192 --mp->nump;
210 static void * ___get_dma_mem_cluster(m_pool_p mp)
219 vaddr = sym_m_get_dma_mem_cluster(mp, vbp);
222 vbp->next = mp->vtob[hc];
223 mp->vtob[hc] = vbp;
224 ++mp->nump;
233 static void ___free_dma_mem_cluster(m_pool_p mp, void *m)
238 vbpp = &mp->vtob[hc];
244 sym_m_free_dma_mem_cluster(mp, vbp);
246 --mp->nump;
254 m_pool_p mp;
255 for (mp = mp0.next;
256 mp && !sym_m_pool_match(mp->dev_dmat, dev_dmat);
257 mp = mp->next);
258 return mp;
264 m_pool_p mp = __sym_calloc(&mp0, sizeof(*mp), "MPOOL");
265 if (mp) {
266 mp->dev_dmat = dev_dmat;
267 mp->get_mem_cluster = ___get_dma_mem_cluster;
269 mp->free_mem_cluster = ___free_dma_mem_cluster;
271 mp->next = mp0.next;
272 mp0.next = mp;
273 return mp;
302 m_pool_p mp;
306 mp = ___get_dma_pool(dev_dmat);
307 if (!mp)
308 mp = ___cre_dma_pool(dev_dmat);
309 if (!mp)
311 m = __sym_calloc(mp, size, name);
313 if (!mp->nump)
314 ___del_dma_pool(mp);
325 m_pool_p mp;
328 mp = ___get_dma_pool(dev_dmat);
329 if (!mp)
331 __sym_mfree(mp, m, size, name);
333 if (!mp->nump)
334 ___del_dma_pool(mp);
347 m_pool_p mp;
354 mp = ___get_dma_pool(dev_dmat);
355 if (mp) {
356 vp = mp->vtob[hc];