Lines Matching defs:free
1334 /* free up the user ring id */
1403 * that min_val will be close to 0. Therefore, we will allocate the free
1422 * to allocate an extra 64-bit word. alloc space for free buffer
1439 /* Mark all resources as free */
1484 uint64_t free;
1501 * Find a free resource. This will return out of the loop once it finds
1502 * a free resource. There are a total of 'max'-'min'+1 resources.
1508 free = rstruct->rs_free[array_idx];
1511 /* if the next resource to check is free */
1512 if ((free & ((uint64_t)1 << last)) != 0) {
1516 /* take it out of the free list */
1536 * This resource is not free, lets go to the next one. Note the
1553 * Free the previously alloc'd resource. Once a resource has been free'd,
1574 /* Put the resource back in the free list */
1594 uint64_t free;
1612 * for all resources not free, call the callback routine to clean it
1618 free = rstruct->rs_free[array_idx];
1621 /* if the next resource to check is not free */
1622 if ((free & ((uint64_t)1 << last)) == 0) {
1626 /* put it back in the free list */