Lines Matching refs:pna
380 struct netmap_pipe_adapter *pna = in netmap_pipe_krings_create() local
382 struct netmap_adapter *ona = &pna->peer->up; in netmap_pipe_krings_create()
384 if (pna->peer_ref) in netmap_pipe_krings_create()
495 struct netmap_pipe_adapter *pna = in netmap_pipe_reg() local
497 struct netmap_adapter *ona = &pna->peer->up; in netmap_pipe_reg()
519 if (pna->peer_ref) { in netmap_pipe_reg()
525 pna->peer->peer_ref = 0; in netmap_pipe_reg()
530 pna->peer->peer_ref = 1; in netmap_pipe_reg()
620 struct netmap_pipe_adapter *pna = in netmap_pipe_krings_delete() local
624 if (!pna->peer_ref) { in netmap_pipe_krings_delete()
628 ona = &pna->peer->up; in netmap_pipe_krings_delete()
636 struct netmap_pipe_adapter *pna = in netmap_pipe_dtor() local
638 nm_prdis("%p %p", na, pna->parent_ifp); in netmap_pipe_dtor()
639 if (pna->peer_ref) { in netmap_pipe_dtor()
641 pna->peer_ref = 0; in netmap_pipe_dtor()
642 netmap_adapter_put(&pna->peer->up); in netmap_pipe_dtor()
644 if (pna->role == NM_PIPE_ROLE_MASTER) in netmap_pipe_dtor()
645 netmap_pipe_remove(pna->parent, pna); in netmap_pipe_dtor()
646 if (pna->parent_ifp) in netmap_pipe_dtor()
647 if_rele(pna->parent_ifp); in netmap_pipe_dtor()
648 netmap_adapter_put(pna->parent); in netmap_pipe_dtor()
649 pna->parent = NULL; in netmap_pipe_dtor()
657 struct netmap_adapter *pna; /* parent adapter */ in netmap_get_pipe_na() local
698 error = netmap_get_na(hdr, &pna, &ifp, nmd, create); in netmap_get_pipe_na()
723 if (NETMAP_OWNED_BY_KERN(pna)) { in netmap_get_pipe_na()
731 mna = netmap_pipe_find(pna, pipe_id); in netmap_get_pipe_na()
743 netmap_unget_na(pna, ifp); in netmap_get_pipe_na()
760 snprintf(mna->up.name, sizeof(mna->up.name), "%s{%s", pna->name, pipe_id); in netmap_get_pipe_na()
763 mna->parent = pna; in netmap_get_pipe_na()
772 mna->up.nm_mem = netmap_mem_get(pna->nm_mem); in netmap_get_pipe_na()
774 mna->up.na_lut = pna->na_lut; in netmap_get_pipe_na()
783 nm_bound_var(&mna->up.num_tx_desc, pna->num_tx_desc, in netmap_get_pipe_na()
786 nm_bound_var(&mna->up.num_rx_desc, pna->num_rx_desc, in netmap_get_pipe_na()
792 error = netmap_pipe_add(pna, mna); in netmap_get_pipe_na()
810 snprintf(sna->up.name, sizeof(sna->up.name), "%s}%s", pna->name, pipe_id); in netmap_get_pipe_na()
823 netmap_adapter_get(pna); in netmap_get_pipe_na()
854 netmap_pipe_remove(pna, mna); in netmap_get_pipe_na()
858 netmap_unget_na(pna, ifp); in netmap_get_pipe_na()