Lines Matching defs:free
12 Permission is hereby granted, free of charge, to any person obtaining a
206 make_empty_list(&rmesa->dma.free);
223 if (is_empty_list(&rmesa->dma.free)
224 || last_elem(&rmesa->dma.free)->bo->size < size) {
242 dma_bo = last_elem(&rmesa->dma.free);
302 foreach_s(dma_bo, temp, &rmesa->dma.free) {
347 const int expire_at = ++rmesa->dma.free.expire_counter + DMA_BO_FREE_TIME;
348 const int time = rmesa->dma.free.expire_counter;
351 size_t free = 0,
354 foreach(dma_bo, &rmesa->dma.free)
355 ++free;
363 fprintf(stderr, "%s: free %zu, wait %zu, reserved %zu, minimum_size: %zu\n",
364 __FUNCTION__, free, wait, reserved, rmesa->dma.minimum_size);
367 /* move waiting bos to free list.
377 /* free objects that are too small to be used because of large request */
389 insert_at_tail(&rmesa->dma.free, dma_bo);
395 /* free objects that are too small to be used because of large request */
407 /* free bos that have been unused for some time */
408 foreach_s(dma_bo, temp, &rmesa->dma.free) {