Lines Matching refs:pna
377 struct netmap_pipe_adapter *pna =
379 struct netmap_adapter *ona = &pna->peer->up;
381 if (pna->peer_ref)
495 struct netmap_pipe_adapter *pna =
497 struct netmap_adapter *ona = &pna->peer->up;
519 if (pna->peer_ref) {
525 pna->peer->peer_ref = 0;
530 pna->peer->peer_ref = 1;
620 struct netmap_pipe_adapter *pna =
624 if (!pna->peer_ref) {
628 ona = &pna->peer->up;
636 struct netmap_pipe_adapter *pna =
638 nm_prdis("%p %p", na, pna->parent_ifp);
639 if (pna->peer_ref) {
641 pna->peer_ref = 0;
642 netmap_adapter_put(&pna->peer->up);
644 if (pna->role == NM_PIPE_ROLE_MASTER)
645 netmap_pipe_remove(pna->parent, pna);
646 if (pna->parent_ifp)
647 if_rele(pna->parent_ifp);
648 netmap_adapter_put(pna->parent);
649 pna->parent = NULL;
657 struct netmap_adapter *pna; /* parent adapter */
699 error = netmap_get_na(hdr, &pna, &ifp, nmd, create);
724 if (NETMAP_OWNED_BY_KERN(pna)) {
732 mna = netmap_pipe_find(pna, pipe_id);
744 netmap_unget_na(pna, ifp);
761 snprintf(mna->up.name, sizeof(mna->up.name), "%s{%s", pna->name, pipe_id);
764 mna->parent = pna;
773 mna->up.nm_mem = netmap_mem_get(pna->nm_mem);
775 mna->up.na_lut = pna->na_lut;
784 nm_bound_var(&mna->up.num_tx_desc, pna->num_tx_desc,
787 nm_bound_var(&mna->up.num_rx_desc, pna->num_rx_desc,
793 error = netmap_pipe_add(pna, mna);
811 snprintf(sna->up.name, sizeof(sna->up.name), "%s}%s", pna->name, pipe_id);
824 netmap_adapter_get(pna);
855 netmap_pipe_remove(pna, mna);
859 netmap_unget_na(pna, ifp);