Home | History | Annotate | Download | only in skc

Lines Matching refs:snap

38   ring->size.snap = size_snap;
67 return SKC_MIN_MACRO(skc_extent_ring_rem(ring),ring->size.snap) - skc_extent_ring_wip_count(ring);
73 return skc_extent_ring_wip_count(ring) == SKC_MIN_MACRO(skc_extent_ring_rem(ring),ring->size.snap);
102 struct skc_extent_ring_snap * snap =
105 sizeof(*snap),&id,NULL);
107 snap->id = id;
110 snap->ring = ring;
111 snap->next = NULL;
114 snap->reads = ring->inner.reads;
115 snap->writes = ring->inner.reads = ring->inner.writes;
118 snap->is_free = false;
120 // attach snap to ring
123 ring->head = snap;
124 ring->last = snap;
128 ring->last->next = snap;
129 ring->last = snap;
132 return snap;
141 struct skc_extent_ring_snap * const snap)
143 // snap will be lazily freed
144 snap->is_free = true;
150 struct skc_extent_ring * const ring = snap->ring;
166 // this was the last snap...
185 skc_extent_ring_snap_count(struct skc_extent_ring_snap const * const snap)
187 return snap->writes - snap->reads;
191 skc_extent_ring_snap_from(struct skc_extent_ring_snap const * const snap)
193 return snap->reads & snap->ring->size.mask;
197 skc_extent_ring_snap_to(struct skc_extent_ring_snap const * const snap)
199 return snap->writes & snap->ring->size.mask;