Lines Matching defs:free
202 * probe context is lock-free -- synchronization is handled via the
1695 * dtrace_dynvar(): if a free dynamic variable appears
1756 dtrace_dynvar_t *free, *new_free, *next, *dvar, *start, *prev = NULL;
1954 * Now set the hash value to indicate that it's free.
2046 free = dcpu->dtdsc_free;
2048 if (free == NULL) {
2107 * move the clean list to the free list; we start by
2116 * free list by another CPU.
2122 * just reattempt the free list allocation.
2130 * Now we'll move the clean list to our free list.
2132 * the free list can be updated is through this
2137 * list, and we ended up racing to update the free
2149 dvar = free;
2151 } while (dtrace_casptr(&dcpu->dtdsc_free, free, new_free) != free);
2191 * (though not necessarily the most efficient) is to free our
2192 * allocated block and re-attempt it all. Note that the free is
2193 * to the dirty list and _not_ to the free list. This is to prevent
2201 free = dcpu->dtdsc_dirty;
2202 dvar->dtdv_next = free;
2203 } while (dtrace_casptr(&dcpu->dtdsc_dirty, free, dvar) != free);
8620 * safely free the old array.
10514 * before we can free the old dts_ecbs array: we're
13502 * Determine number of active CPUs. Divide free list evenly among
14439 * Before we free the buffers, perform one more sync to assure that
15834 * We don't free the buffer in the CPU_UNCONFIG case. (The
16228 * it may free it now or it may save it and free it later.