Lines Matching refs:xskb
136 void xp_release(struct xdp_buff_xsk *xskb) in xp_release() argument
138 xskb->pool->free_heads[xskb->pool->free_heads_cnt++] = xskb; in xp_release()
141 static u64 xp_get_handle(struct xdp_buff_xsk *xskb) in xp_get_handle() argument
143 u64 offset = xskb->xdp.data - xskb->xdp.data_hard_start; in xp_get_handle()
145 offset += xskb->pool->headroom; in xp_get_handle()
146 if (!xskb->pool->unaligned) in xp_get_handle()
147 return xskb->orig_addr + offset; in xp_get_handle()
148 return xskb->orig_addr + (offset << XSK_UNALIGNED_BUF_OFFSET_SHIFT); in xp_get_handle()
153 struct xdp_buff_xsk *xskb = container_of(xdp, struct xdp_buff_xsk, xdp); in __xsk_rcv_zc() local
157 addr = xp_get_handle(xskb); in __xsk_rcv_zc()
164 xp_release(xskb); in __xsk_rcv_zc()