Home
last modified time | relevance | path

Searched refs:xsk_queue (Results 1 – 5 of 5) sorted by relevance

/Linux-v4.19/net/xdp/
Dxsk_queue.h33 struct xsk_queue { struct
47 static inline u64 xskq_nb_invalid_descs(struct xsk_queue *q) in xskq_nb_invalid_descs() argument
52 static inline u32 xskq_nb_avail(struct xsk_queue *q, u32 dcnt) in xskq_nb_avail()
65 static inline u32 xskq_nb_free(struct xsk_queue *q, u32 producer, u32 dcnt) in xskq_nb_free()
79 static inline bool xskq_is_valid_addr(struct xsk_queue *q, u64 addr) in xskq_is_valid_addr()
89 static inline u64 *xskq_validate_addr(struct xsk_queue *q, u64 *addr) in xskq_validate_addr()
105 static inline u64 *xskq_peek_addr(struct xsk_queue *q, u64 *addr) in xskq_peek_addr()
118 static inline void xskq_discard_addr(struct xsk_queue *q) in xskq_discard_addr()
123 static inline int xskq_produce_addr(struct xsk_queue *q, u64 addr) in xskq_produce_addr()
139 static inline int xskq_produce_addr_lazy(struct xsk_queue *q, u64 addr) in xskq_produce_addr_lazy()
[all …]
Dxsk_queue.c10 void xskq_set_umem(struct xsk_queue *q, struct xdp_umem_props *umem_props) in xskq_set_umem()
18 static u32 xskq_umem_get_ring_size(struct xsk_queue *q) in xskq_umem_get_ring_size()
23 static u32 xskq_rxtx_get_ring_size(struct xsk_queue *q) in xskq_rxtx_get_ring_size()
28 struct xsk_queue *xskq_create(u32 nentries, bool umem_queue) in xskq_create()
30 struct xsk_queue *q; in xskq_create()
56 void xskq_destroy(struct xsk_queue *q) in xskq_destroy()
DMakefile1 obj-$(CONFIG_XDP_SOCKETS) += xsk.o xdp_umem.o xsk_queue.o
Dxsk.c312 static int xsk_init_queue(u32 entries, struct xsk_queue **queue, in xsk_init_queue()
315 struct xsk_queue *q; in xsk_init_queue()
498 struct xsk_queue **q; in xsk_setsockopt()
541 struct xsk_queue **q; in xsk_setsockopt()
644 struct xsk_queue *q = NULL; in xsk_mmap()
/Linux-v4.19/include/net/
Dxdp_sock.h17 struct xsk_queue;
30 struct xsk_queue *fq;
31 struct xsk_queue *cq;
53 struct xsk_queue *rx;
58 struct xsk_queue *tx ____cacheline_aligned_in_smp;