Lines Matching refs:mark
130 ring->mark = ring_decrement(ring, ring->supply, 1);
134 * Is the ring pointing to the mark?
140 if (ring->mark == ring->consume) {
148 * Clear any mark set on the ring.
154 ring->mark = 0;
176 if (ring->mark &&
177 (ring_subtract(ring, ring->mark, ring->consume) < count)) {
178 ring->mark = 0;
234 * (but don't give more than enough to get to cross over set mark)
240 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
247 return ring_subtract(ring, ring->mark, ring->consume);
253 * However, don't return more than enough to cross over set mark.
258 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
265 if (ring->mark < ring->consume) {
267 } else { /* Else, distance to mark */
268 return ring_subtract(ring, ring->mark, ring->consume);