Lines Matching refs:mark
132 ring->mark = ring_decrement(ring, ring->supply, 1);
136 * Is the ring pointing to the mark?
143 if (ring->mark == ring->consume) {
151 * Clear any mark set on the ring.
158 ring->mark = 0;
184 if (ring->mark &&
185 (ring_subtract(ring, ring->mark, ring->consume) < count)) {
186 ring->mark = 0;
245 * (but don't give more than enough to get to cross over set mark)
252 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
260 return (ring_subtract(ring, ring->mark, ring->consume));
266 * However, don't return more than enough to cross over set mark.
272 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
280 if (ring->mark < ring->consume) {
282 } else { /* Else, distance to mark */
283 return (ring_subtract(ring, ring->mark, ring->consume));