Searched refs:xsk_queue (Results 1 – 5 of 5) sorted by relevance
/Linux-v4.19/net/xdp/ |
D | xsk_queue.h | 33 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 …]
|
D | xsk_queue.c | 10 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()
|
D | Makefile | 1 obj-$(CONFIG_XDP_SOCKETS) += xsk.o xdp_umem.o xsk_queue.o
|
D | xsk.c | 312 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/ |
D | xdp_sock.h | 17 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;
|