Lines Matching refs:pnum
64 uint8_t pnum; member
175 static void push_ring_buffer(uint8_t snum, uint8_t pnum, const void *data, in push_ring_buffer() argument
190 ring_buffer.elem[next_begin].pnum = pnum; in push_ring_buffer()
200 static size_t pop_ring_buffer(uint8_t *snum, uint8_t *pnum, in pop_ring_buffer() argument
212 *pnum = ring_buffer.elem[ring_buffer.end].pnum; in pop_ring_buffer()
222 static TEE_Result add_event(uint8_t snum, uint8_t pnum, in add_event() argument
229 if (pnum >= NUM_POOLS) in add_event()
232 res = hash_update(state.pool_ctx[pnum], v, sizeof(v)); in add_event()
235 res = hash_update(state.pool_ctx[pnum], data, dl); in add_event()
238 if (!pnum) { in add_event()
253 uint8_t pnum; in drain_ring_buffer() local
257 dlen = pop_ring_buffer(&snum, &pnum, data); in drain_ring_buffer()
261 res = add_event(snum, pnum, data, dlen); in drain_ring_buffer()
267 static unsigned int get_next_pnum(unsigned int *pnum) in get_next_pnum() argument
270 unsigned int oval = atomic_load_uint(pnum); in get_next_pnum()
275 if (atomic_cas_uint(pnum, &oval, nval)) { in get_next_pnum()
298 void crypto_rng_add_event(enum crypto_rng_src sid, unsigned int *pnum, in crypto_rng_add_event() argument
301 unsigned int pn = get_next_pnum(pnum); in crypto_rng_add_event()