Searched refs:ptr_ring (Results 1 - 14 of 14) sorted by relevance

/linux-master/tools/virtio/ringtest/
H A DMakefile4 all: ring virtio_ring_0_9 virtio_ring_poll virtio_ring_inorder ptr_ring noring
12 ptr_ring.o: ptr_ring.c main.h ../../../include/linux/ptr_ring.h
20 ptr_ring: ptr_ring.o main.o
28 -rm ptr_ring.o ptr_ring
H A Dptr_ring.c112 #include "../../../include/linux/ptr_ring.h"
115 static struct ptr_ring array ____cacheline_aligned_in_smp;
142 * ptr_ring API provides no way for producer to find out whether a given
/linux-master/include/linux/
H A Dptr_ring.h3 * Definitions for the 'struct ptr_ring' datastructure.
30 struct ptr_ring { struct
49 static inline bool __ptr_ring_full(struct ptr_ring *r)
54 static inline bool ptr_ring_full(struct ptr_ring *r)
65 static inline bool ptr_ring_full_irq(struct ptr_ring *r)
76 static inline bool ptr_ring_full_any(struct ptr_ring *r)
88 static inline bool ptr_ring_full_bh(struct ptr_ring *r)
104 static inline int __ptr_ring_produce(struct ptr_ring *r, void *ptr)
124 static inline int ptr_ring_produce(struct ptr_ring *r, void *ptr)
135 static inline int ptr_ring_produce_irq(struct ptr_ring *
[all...]
H A Dif_tun.h29 struct ptr_ring *tun_get_tx_ring(struct file *file);
58 static inline struct ptr_ring *tun_get_tx_ring(struct file *f)
H A Dif_tap.h13 struct ptr_ring *tap_get_ptr_ring(struct file *file);
21 static inline struct ptr_ring *tap_get_ptr_ring(struct file *f)
73 struct ptr_ring ring;
H A Dskb_array.h13 * Implemented as a type-safe wrapper around ptr_ring.
20 #include <linux/ptr_ring.h>
26 struct ptr_ring ring;
206 return ptr_ring_resize_multiple((struct ptr_ring **)rings,
/linux-master/drivers/net/wireguard/
H A Ddevice.h19 #include <linux/ptr_ring.h>
29 struct ptr_ring ring;
/linux-master/include/net/page_pool/
H A Dtypes.h7 #include <linux/ptr_ring.h>
50 * @pool_size: size of the ptr_ring
172 * Use ptr_ring, as it separates consumer and producer
177 struct ptr_ring ring;
/linux-master/kernel/bpf/
H A Dcpumap.c25 #include <linux/ptr_ring.h>
66 struct ptr_ring *queue;
118 static void __cpu_map_ring_cleanup(struct ptr_ring *ring)
303 * kthread CPU pinned. Lockless access to ptr_ring
675 struct ptr_ring *q;
/linux-master/drivers/vhost/
H A Dnet.c126 struct ptr_ring *rx_ring;
1421 static struct ptr_ring *get_tap_ptr_ring(struct file *file)
1423 struct ptr_ring *ring;
/linux-master/drivers/net/
H A Dtap.c556 /* tap_sock_destruct() will take care of freeing ptr_ring */
1300 struct ptr_ring *tap_get_ptr_ring(struct file *file)
1317 struct ptr_ring **rings;
H A Dveth.c26 #include <linux/ptr_ring.h>
67 struct ptr_ring xdp_ring;
297 /* Write ptr_ring before reading rx_notify_masked */
947 /* Write rx_notify_masked before reading ptr_ring */
H A Dtun.c148 struct ptr_ring tx_ring;
3669 struct ptr_ring **rings;
3783 struct ptr_ring *tun_get_tx_ring(struct file *file)
/linux-master/net/core/
H A Dpage_pool.c319 struct ptr_ring *r = &pool->ring;
737 * Tries to refill a number of pages into the ptr_ring cache holding ptr_ring
738 * producer lock. If the ptr_ring is full, page_pool_put_page_bulk()
760 /* Approved for bulk recycling in ptr_ring cache */
768 /* Bulk producer into ptr_ring page_pool cache */
780 /* Hopefully all pages was return into ptr_ring */
784 /* ptr_ring cache full, free remaining pages outside producer lock

Completed in 221 milliseconds