Lines Matching refs:umem
56 struct xdp_umem *umem)
58 bool unaligned = umem->flags & XDP_UMEM_UNALIGNED_CHUNK_FLAG;
63 entries = unaligned ? umem->chunks : 0;
68 pool->heads = kvcalloc(umem->chunks, sizeof(*pool->heads), GFP_KERNEL);
76 pool->chunk_mask = ~((u64)umem->chunk_size - 1);
77 pool->addrs_cnt = umem->size;
78 pool->heads_cnt = umem->chunks;
79 pool->free_heads_cnt = umem->chunks;
80 pool->headroom = umem->headroom;
81 pool->chunk_size = umem->chunk_size;
82 pool->chunk_shift = ffs(umem->chunk_size) - 1;
84 pool->frame_len = umem->chunk_size - umem->headroom -
86 pool->umem = umem;
87 pool->addrs = umem->addrs;
101 xskb->xdp.frame_sz = umem->chunk_size - umem->headroom;
133 if (pool->umem->zc) {
174 pool->umem->flags |= XDP_UMEM_SG_FLAG;
213 pool->umem->zc = true;
232 struct xdp_umem *umem = umem_xs->umem;
238 flags = umem->zc ? XDP_ZEROCOPY : XDP_COPY;
275 xdp_put_umem(pool->umem, false);
302 list_for_each_entry(dma_map, &pool->umem->xsk_dma_list, list) {
311 u32 nr_pages, struct xdp_umem *umem)
330 list_add(&dma_map->list, &umem->xsk_dma_list);
438 dma_map = xp_create_dma_map(dev, pool->netdev, nr_pages, pool->umem);