Lines Matching refs:RingPos
143 u32 RingPos = atomic_load_relaxed(&Tab[Pos]); in insert() local
144 u64 Entry = atomic_load_relaxed(&Ring[RingPos]); in insert()
150 RingPos = RingEnd; in insert()
151 atomic_store_relaxed(&Tab[Pos], RingPos); in insert()
152 atomic_store_relaxed(&Ring[RingPos], Id); in insert()
154 RingPos = (RingPos + 1) & RingMask; in insert()
155 atomic_store_relaxed(&Ring[RingPos], *I); in insert()
157 RingEnd = (RingPos + 1) & RingMask; in insert()
169 u32 RingPos = atomic_load_relaxed(&Tab[Pos]); in find() local
170 if (RingPos >= RingSize) in find()
172 u64 Entry = atomic_load_relaxed(&Ring[RingPos]); in find()
179 *RingPosPtr = (RingPos + 1) & RingMask; in find()
183 RingPos = (RingPos + 1) & RingMask; in find()
184 B.add(u32(atomic_load_relaxed(&Ring[RingPos])) >> 2); in find()
189 u64 at(uptr RingPos) const { in at() argument
191 return atomic_load_relaxed(&Ring[RingPos & RingMask]); in at()