Lines Matching refs:gna
224 struct netmap_generic_adapter *gna = (struct netmap_generic_adapter *)na; in generic_netmap_unregister() local
232 nm_os_catch_rx(gna, 0); in generic_netmap_unregister()
235 nm_os_catch_tx(gna, 0); in generic_netmap_unregister()
245 nm_os_mitigation_cleanup(&gna->mit[r]); in generic_netmap_unregister()
266 nm_os_free(gna->mit); in generic_netmap_unregister()
306 struct netmap_generic_adapter *gna = (struct netmap_generic_adapter *)na; in generic_netmap_register() local
326 gna->mit = nm_os_malloc(na->num_rx_rings * sizeof(struct nm_generic_mit)); in generic_netmap_register()
327 if (!gna->mit) { in generic_netmap_register()
335 nm_os_mitigation_init(&gna->mit[r], r, na); in generic_netmap_register()
380 error = nm_os_catch_rx(gna, 1); in generic_netmap_register()
387 error = nm_os_catch_tx(gna, 1); in generic_netmap_register()
412 nm_os_catch_rx(gna, 0); in generic_netmap_register()
425 nm_os_free(gna->mit); in generic_netmap_register()
696 struct netmap_generic_adapter *gna = (struct netmap_generic_adapter *)na; in generic_netmap_txsync() local
721 if (gna->txqdisc && nm_kr_txempty(kring)) { in generic_netmap_txsync()
779 if (!gna->txqdisc) { in generic_netmap_txsync()
795 if (generic_netmap_tx_clean(kring, gna->txqdisc)) { in generic_netmap_txsync()
835 if (!gna->txqdisc && (flags & NAF_FORCE_RECLAIM || nm_kr_txempty(kring))) { in generic_netmap_txsync()
847 generic_netmap_tx_clean(kring, gna->txqdisc); in generic_netmap_txsync()
866 struct netmap_generic_adapter *gna = (struct netmap_generic_adapter *)na; in generic_rx_handler() local
883 if (unlikely(!gna->rxsg && MBUF_LEN(m) > NETMAP_BUF_SIZE(na))) { in generic_rx_handler()
905 if (likely(nm_os_mitigation_active(&gna->mit[r]))) { in generic_rx_handler()
907 gna->mit[r].mit_pending = 1; in generic_rx_handler()
910 nm_os_mitigation_start(&gna->mit[r]); in generic_rx_handler()
1070 struct netmap_generic_adapter *gna = (struct netmap_generic_adapter*)na; in generic_netmap_dtor() local
1071 if_t ifp = netmap_generic_getifp(gna); in generic_netmap_dtor()
1072 struct netmap_adapter *prev_na = gna->prev; in generic_netmap_dtor()
1111 struct netmap_generic_adapter *gna; in generic_netmap_attach() local
1139 gna = nm_os_malloc(sizeof(*gna)); in generic_netmap_attach()
1140 if (gna == NULL) { in generic_netmap_attach()
1144 na = (struct netmap_adapter *)gna; in generic_netmap_attach()
1169 nm_os_free(gna); in generic_netmap_attach()
1174 gna->prev = NA(ifp); /* save old na */ in generic_netmap_attach()
1175 netmap_adapter_get(gna->prev); in generic_netmap_attach()
1179 nm_os_generic_set_features(gna); in generic_netmap_attach()
1182 gna->prev ? gna->prev->name : "NULL"); in generic_netmap_attach()