Lines Matching refs:ring
41 #include <ring.h>
88 RING ring[1]; /* circular list linkage */
93 #define RING_TO_MULTI_HEAD(p) RING_TO_APPL((p), SCACHE_MULTI_HEAD, ring)
100 RING ring[1]; /* circular list linkage */
106 #define RING_TO_MULTI_DEST(p) RING_TO_APPL((p), SCACHE_MULTI_DEST, ring)
115 RING ring[1]; /* circular list linkage */
121 #define RING_TO_MULTI_ENDP(p) RING_TO_APPL((p), SCACHE_MULTI_ENDP, ring)
155 ring_detach(endp->ring);
158 if (direction == BOTTOM_UP && ring_pred(head->ring) == head->ring)
186 RING *ring;
192 while ((ring = ring_succ(head->ring)) != head->ring) {
193 endp = RING_TO_MULTI_ENDP(ring);
219 ring_init(head->ring);
233 ring_prepend(head->ring, endp->ring);
255 RING *ring;
273 if ((ring = ring_succ(head->ring)) != head->ring) {
274 endp = RING_TO_MULTI_ENDP(ring);
310 ring_detach(dest->ring);
312 if (direction == BOTTOM_UP && ring_pred(head->ring) == head->ring)
339 RING *ring;
345 while ((ring = ring_succ(head->ring)) != head->ring) {
346 dest = RING_TO_MULTI_DEST(ring);
363 RING *ring;
375 ring_init(head->ring);
385 RING_FOREACH(ring, head->ring) {
386 dest = RING_TO_MULTI_DEST(ring);
398 ring_prepend(head->ring, dest->ring);
422 RING *ring;
439 RING_FOREACH(ring, head->ring) {
440 dest = RING_TO_MULTI_DEST(ring);