Lines Matching refs:xdp_rxq

135 void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq)  in xdp_rxq_info_unreg_mem_model()  argument
137 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) { in xdp_rxq_info_unreg_mem_model()
142 xdp_unreg_mem_model(&xdp_rxq->mem); in xdp_rxq_info_unreg_mem_model()
146 void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unreg() argument
149 if (xdp_rxq->reg_state == REG_STATE_UNUSED) in xdp_rxq_info_unreg()
152 xdp_rxq_info_unreg_mem_model(xdp_rxq); in xdp_rxq_info_unreg()
154 xdp_rxq->reg_state = REG_STATE_UNREGISTERED; in xdp_rxq_info_unreg()
155 xdp_rxq->dev = NULL; in xdp_rxq_info_unreg()
159 static void xdp_rxq_info_init(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_init() argument
161 memset(xdp_rxq, 0, sizeof(*xdp_rxq)); in xdp_rxq_info_init()
165 int __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, in __xdp_rxq_info_reg() argument
174 if (xdp_rxq->reg_state == REG_STATE_UNUSED) { in __xdp_rxq_info_reg()
179 if (xdp_rxq->reg_state == REG_STATE_REGISTERED) { in __xdp_rxq_info_reg()
181 xdp_rxq_info_unreg(xdp_rxq); in __xdp_rxq_info_reg()
185 xdp_rxq_info_init(xdp_rxq); in __xdp_rxq_info_reg()
186 xdp_rxq->dev = dev; in __xdp_rxq_info_reg()
187 xdp_rxq->queue_index = queue_index; in __xdp_rxq_info_reg()
188 xdp_rxq->napi_id = napi_id; in __xdp_rxq_info_reg()
189 xdp_rxq->frag_size = frag_size; in __xdp_rxq_info_reg()
191 xdp_rxq->reg_state = REG_STATE_REGISTERED; in __xdp_rxq_info_reg()
196 void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_unused() argument
198 xdp_rxq->reg_state = REG_STATE_UNUSED; in xdp_rxq_info_unused()
202 bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq) in xdp_rxq_info_is_reg() argument
204 return (xdp_rxq->reg_state == REG_STATE_REGISTERED); in xdp_rxq_info_is_reg()
346 int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq, in xdp_rxq_info_reg_mem_model() argument
351 if (xdp_rxq->reg_state != REG_STATE_REGISTERED) { in xdp_rxq_info_reg_mem_model()
356 xdp_alloc = __xdp_reg_mem_model(&xdp_rxq->mem, type, allocator); in xdp_rxq_info_reg_mem_model()
361 trace_mem_connect(xdp_alloc, xdp_rxq); in xdp_rxq_info_reg_mem_model()