Home
last modified time | relevance | path

Searched refs:xskb (Results 1 – 2 of 2) sorted by relevance

/net/xdp/
Dxsk_buff_pool.c48 struct xdp_buff_xsk *xskb; in xp_create_and_assign_umem() local
81 xskb = &pool->heads[i]; in xp_create_and_assign_umem()
82 xskb->pool = pool; in xp_create_and_assign_umem()
83 xskb->xdp.frame_sz = umem->chunk_size - umem->headroom; in xp_create_and_assign_umem()
84 pool->free_heads[i] = xskb; in xp_create_and_assign_umem()
453 struct xdp_buff_xsk *xskb; in __xp_alloc() local
460 xskb = pool->free_heads[--pool->free_heads_cnt]; in __xp_alloc()
465 xp_release(xskb); in __xp_alloc()
480 xskb->orig_addr = addr; in __xp_alloc()
481 xskb->xdp.data_hard_start = pool->addrs + addr + pool->headroom; in __xp_alloc()
[all …]
Dxsk.c136 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()
[all …]