Lines Matching defs:xdp_rxq
137 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq)
139 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) {
144 xdp_unreg_mem_model(&xdp_rxq->mem);
148 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq)
151 if (xdp_rxq->reg_state == REG_STATE_UNUSED)
154 xdp_rxq_info_unreg_mem_model(xdp_rxq);
156 xdp_rxq->reg_state = REG_STATE_UNREGISTERED;
157 xdp_rxq->dev = NULL;
161 static void xdp_rxq_info_init(struct xdp_rxq_info *xdp_rxq)
163 memset(xdp_rxq, 0, sizeof(*xdp_rxq));
167 int __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq,
176 if (xdp_rxq->reg_state == REG_STATE_UNUSED) {
181 if (xdp_rxq->reg_state == REG_STATE_REGISTERED) {
183 xdp_rxq_info_unreg(xdp_rxq);
187 xdp_rxq_info_init(xdp_rxq);
188 xdp_rxq->dev = dev;
189 xdp_rxq->queue_index = queue_index;
190 xdp_rxq->frag_size = frag_size;
192 xdp_rxq->reg_state = REG_STATE_REGISTERED;
197 void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq)
199 xdp_rxq->reg_state = REG_STATE_UNUSED;
203 bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq)
205 return (xdp_rxq->reg_state == REG_STATE_REGISTERED);
347 int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq,
352 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) {
357 xdp_alloc = __xdp_reg_mem_model(&xdp_rxq->mem, type, allocator);
362 xsk_pool_set_rxq_info(allocator, xdp_rxq);
365 trace_mem_connect(xdp_alloc, xdp_rxq);
409 * @xdp_rxq: XDP RxQ info to attach the pool to
415 void xdp_rxq_info_attach_page_pool(struct xdp_rxq_info *xdp_rxq,
423 xdp_rxq_info_attach_mem_model(xdp_rxq, &mem);