Lines Matching refs:arc

79  * uses method 1, while the internal arc algorithms for
82 * arc list locks.
95 * Each arc state also has a mutex which is used to protect the
97 * obtain a hash table lock while holding an arc list lock you
126 #include <sys/arc.h>
174 /* log2(fraction of arc to reclaim) */
192 * The arc has filled available memory and has now warmed up.
225 * are linked onto a list in one of these arc states. These are
500 #define arc_size ARCSTAT(arcstat_size) /* actual total arc size */
565 /* protected by arc state mutex */
1509 * Loan out an anonymous arc buffer. Loaned buffers are not counted as in
1511 * buffers must be returned to the arc before they can be used by the DMU or
1526 * Return a loaned arc buffer to the arc.
1576 * This buffer already exists in the arc so create a duplicate
1623 * Free the arc data buffer. If it is an l2arc write in progress,
1908 * We have already been added to the arc eviction list;
1930 * new buffer in a full arc cache.
2006 * To avoid blocking all arc activity, periodically drop
2186 * To avoid blocking all arc activity, periodically drop
2534 * reap free buffers from the arc kmem caches.
2623 * Adapt arc info given the number of bytes we are trying to add and
2955 ASSERT(!"invalid arc state");
3436 * Notify the arc that a block was freed, and thus will never be used again.
3465 * being evicted, so the ARC should clean up. If this arc buf
3901 * the arc is already going to be evicting, so we just want to
4052 /* limit meta-data to 1/4 of the arc capacity */
5271 * We copy the compressed data from the start of the arc buffer