Lines Matching refs:kring

1967 netmap_mem_ring_needed(struct netmap_kring *kring)  in netmap_mem_ring_needed()  argument
1969 return kring->ring == NULL && in netmap_mem_ring_needed()
1970 (kring->users > 0 || in netmap_mem_ring_needed()
1971 (kring->nr_kflags & NKR_NEEDRING)); in netmap_mem_ring_needed()
1975 netmap_mem_ring_todelete(struct netmap_kring *kring) in netmap_mem_ring_todelete() argument
1977 return kring->ring != NULL && in netmap_mem_ring_todelete()
1978 kring->users == 0 && in netmap_mem_ring_todelete()
1979 !(kring->nr_kflags & NKR_NEEDRING); in netmap_mem_ring_todelete()
1999 struct netmap_kring *kring = NMR(na, t)[i]; in netmap_mem2_rings_create() local
2000 struct netmap_ring *ring = kring->ring; in netmap_mem2_rings_create()
2003 if (!netmap_mem_ring_needed(kring)) { in netmap_mem2_rings_create()
2007 kring->name, ring, kring->users, kring->nr_kflags & NKR_NEEDRING); in netmap_mem2_rings_create()
2011 nm_prinf("creating %s", kring->name); in netmap_mem2_rings_create()
2012 ndesc = kring->nkr_num_slots; in netmap_mem2_rings_create()
2021 kring->ring = ring; in netmap_mem2_rings_create()
2029 ring->head = kring->rhead; in netmap_mem2_rings_create()
2030 ring->cur = kring->rcur; in netmap_mem2_rings_create()
2031 ring->tail = kring->rtail; in netmap_mem2_rings_create()
2034 nm_prdis("%s h %d c %d t %d", kring->name, in netmap_mem2_rings_create()
2037 if (!(kring->nr_kflags & NKR_FAKERING)) { in netmap_mem2_rings_create()
2040 nm_prinf("allocating buffers for %s", kring->name); in netmap_mem2_rings_create()
2048 nm_prinf("NOT allocating buffers for %s", kring->name); in netmap_mem2_rings_create()
2052 *(uint16_t *)(uintptr_t)&ring->ringid = kring->ring_id; in netmap_mem2_rings_create()
2053 *(uint16_t *)(uintptr_t)&ring->dir = kring->tx; in netmap_mem2_rings_create()
2077 struct netmap_kring *kring = NMR(na, t)[i]; in netmap_mem2_rings_delete() local
2078 struct netmap_ring *ring = kring->ring; in netmap_mem2_rings_delete()
2080 if (!netmap_mem_ring_todelete(kring)) { in netmap_mem2_rings_delete()
2083 kring->name, ring, kring->users, kring->nr_kflags & NKR_NEEDRING); in netmap_mem2_rings_delete()
2087 nm_prinf("deleting ring %s", kring->name); in netmap_mem2_rings_delete()
2088 if (!(kring->nr_kflags & NKR_FAKERING)) { in netmap_mem2_rings_delete()
2089 nm_prdis("freeing bufs for %s", kring->name); in netmap_mem2_rings_delete()
2090 netmap_free_bufs(nmd, ring->slot, kring->nkr_num_slots); in netmap_mem2_rings_delete()
2092 nm_prdis("NOT freeing bufs for %s", kring->name); in netmap_mem2_rings_delete()
2095 kring->ring = NULL; in netmap_mem2_rings_delete()
2808 struct netmap_kring *kring = na->tx_rings[i]; in netmap_mem_pt_guest_rings_create() local
2809 if (kring->ring) in netmap_mem_pt_guest_rings_create()
2811 kring->ring = (struct netmap_ring *) in netmap_mem_pt_guest_rings_create()
2815 struct netmap_kring *kring = na->rx_rings[i]; in netmap_mem_pt_guest_rings_create() local
2816 if (kring->ring) in netmap_mem_pt_guest_rings_create()
2818 kring->ring = (struct netmap_ring *) in netmap_mem_pt_guest_rings_create()
2837 struct netmap_kring *kring = &NMR(na, t)[i]; in netmap_mem_pt_guest_rings_delete()
2839 kring->ring = NULL; in netmap_mem_pt_guest_rings_delete()