Lines Matching refs:umem
45 struct xdp_umem *umem)
51 pool = kvzalloc(struct_size(pool, free_heads, umem->chunks),
56 pool->heads = kvcalloc(umem->chunks, sizeof(*pool->heads), GFP_KERNEL);
60 pool->chunk_mask = ~((u64)umem->chunk_size - 1);
61 pool->addrs_cnt = umem->size;
62 pool->heads_cnt = umem->chunks;
63 pool->free_heads_cnt = umem->chunks;
64 pool->headroom = umem->headroom;
65 pool->chunk_size = umem->chunk_size;
66 pool->unaligned = umem->flags & XDP_UMEM_UNALIGNED_CHUNK_FLAG;
67 pool->frame_len = umem->chunk_size - umem->headroom -
69 pool->umem = umem;
70 pool->addrs = umem->addrs;
83 xskb->xdp.frame_sz = umem->chunk_size - umem->headroom;
110 if (pool->umem->zc) {
180 pool->umem->zc = true;
205 struct xdp_umem *umem = umem_xs->umem;
211 flags = umem->zc ? XDP_ZEROCOPY : XDP_COPY;
248 xdp_put_umem(pool->umem, false);
275 list_for_each_entry(dma_map, &pool->umem->xsk_dma_list, list) {
284 u32 nr_pages, struct xdp_umem *umem)
303 list_add(&dma_map->list, &umem->xsk_dma_list);
400 dma_map = xp_create_dma_map(dev, pool->netdev, nr_pages, pool->umem);