MCPcopy Create free account
hub / github.com/F-Stack/f-stack / busdma_bufalloc_findzone

Function busdma_bufalloc_findzone

freebsd/kern/subr_busdma_bufalloc.c:135–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135struct busdma_bufzone *
136busdma_bufalloc_findzone(busdma_bufalloc_t ba, bus_size_t size)
137{
138 struct busdma_bufzone *bz;
139 int i;
140
141 if (size > MAX_ZONE_BUFSIZE)
142 return (NULL);
143
144 for (i = 0, bz = ba->buf_zones; i < ba->num_zones; ++i, ++bz) {
145 if (bz->size >= size)
146 return (bz);
147 }
148
149 panic("Didn't find a buffer zone of the right size");
150}
151
152void *
153busdma_bufalloc_alloc_uncacheable(uma_zone_t zone, vm_size_t size, int domain,

Callers 4

bus_dmamem_allocFunction · 0.85
bus_dmamem_freeFunction · 0.85
bus_dmamem_allocFunction · 0.85
bus_dmamem_freeFunction · 0.85

Calls 1

panicFunction · 0.70

Tested by

no test coverage detected