Lines Matching refs:ptr
104 static inline int __ptr_ring_produce(struct ptr_ring *r, void *ptr) in __ptr_ring_produce() argument
113 WRITE_ONCE(r->queue[r->producer++], ptr); in __ptr_ring_produce()
124 static inline int ptr_ring_produce(struct ptr_ring *r, void *ptr) in ptr_ring_produce() argument
129 ret = __ptr_ring_produce(r, ptr); in ptr_ring_produce()
135 static inline int ptr_ring_produce_irq(struct ptr_ring *r, void *ptr) in ptr_ring_produce_irq() argument
140 ret = __ptr_ring_produce(r, ptr); in ptr_ring_produce_irq()
146 static inline int ptr_ring_produce_any(struct ptr_ring *r, void *ptr) in ptr_ring_produce_any() argument
152 ret = __ptr_ring_produce(r, ptr); in ptr_ring_produce_any()
158 static inline int ptr_ring_produce_bh(struct ptr_ring *r, void *ptr) in ptr_ring_produce_bh() argument
163 ret = __ptr_ring_produce(r, ptr); in ptr_ring_produce_bh()
293 void *ptr; in __ptr_ring_consume() local
299 ptr = __ptr_ring_peek(r); in __ptr_ring_consume()
300 if (ptr) in __ptr_ring_consume()
303 return ptr; in __ptr_ring_consume()
309 void *ptr; in __ptr_ring_consume_batched() local
313 ptr = __ptr_ring_consume(r); in __ptr_ring_consume_batched()
314 if (!ptr) in __ptr_ring_consume_batched()
316 array[i] = ptr; in __ptr_ring_consume_batched()
329 void *ptr; in ptr_ring_consume() local
332 ptr = __ptr_ring_consume(r); in ptr_ring_consume()
335 return ptr; in ptr_ring_consume()
340 void *ptr; in ptr_ring_consume_irq() local
343 ptr = __ptr_ring_consume(r); in ptr_ring_consume_irq()
346 return ptr; in ptr_ring_consume_irq()
352 void *ptr; in ptr_ring_consume_any() local
355 ptr = __ptr_ring_consume(r); in ptr_ring_consume_any()
358 return ptr; in ptr_ring_consume_any()
363 void *ptr; in ptr_ring_consume_bh() local
366 ptr = __ptr_ring_consume(r); in ptr_ring_consume_bh()
369 return ptr; in ptr_ring_consume_bh()
565 void *ptr; in __ptr_ring_swap_queue() local
567 while ((ptr = __ptr_ring_consume(r))) in __ptr_ring_swap_queue()
569 queue[producer++] = ptr; in __ptr_ring_swap_queue()
571 destroy(ptr); in __ptr_ring_swap_queue()
669 void *ptr; in ptr_ring_cleanup() local
672 while ((ptr = ptr_ring_consume(r))) in ptr_ring_cleanup()
673 destroy(ptr); in ptr_ring_cleanup()