Lines Matching refs:mark
126 ring->mark = ring_decrement(ring, ring->supply, 1);
130 * Is the ring pointing to the mark?
136 if (ring->mark == ring->consume) {
144 * Clear any mark set on the ring.
150 ring->mark = 0;
172 if (ring->mark &&
173 (ring_subtract(ring, ring->mark, ring->consume) < count)) {
174 ring->mark = 0;
230 * (but don't give more than enough to get to cross over set mark)
236 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
243 return ring_subtract(ring, ring->mark, ring->consume);
249 * However, don't return more than enough to cross over set mark.
254 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
261 if (ring->mark < ring->consume) {
263 } else { /* Else, distance to mark */
264 return ring_subtract(ring, ring->mark, ring->consume);