Lines Matching refs:na

132 nm_is_zmon(struct netmap_adapter *na)
134 return na->nm_register == netmap_zmon_reg;
157 (struct netmap_monitor_adapter *)kring->na;
171 netmap_monitor_krings_create(struct netmap_adapter *na)
173 int error = netmap_krings_create(na, 0);
181 u_int first = nma_get_nrings(na, t);
182 for (i = 0; i < nma_get_host_nrings(na, t); i++) {
183 struct netmap_kring *kring = NMR(na, t)[first + i];
193 netmap_monitor_krings_delete(struct netmap_adapter *na)
195 netmap_krings_delete(na);
302 struct netmap_adapter *na = mkring->na;
306 while (nm_is_zmon(na) && z->prev != NULL) {
308 na = kring->na;
311 return nm_is_zmon(na) ? NULL : kring;
351 netmap_adapter_get(ikring->na);
373 int zmon = nm_is_zmon(mkring->na);
400 netmap_adapter_get(mz->prev->na);
401 netmap_adapter_put(mkring->na);
410 netmap_adapter_put(mz->prev->na);
448 netmap_monitor_stop(struct netmap_adapter *na)
455 for (i = 0; i < netmap_all_rings(na, t); i++) {
456 struct netmap_kring *kring = NMR(na, t)[i];
467 (struct netmap_monitor_adapter *)mkring->na;
478 if (!nm_is_zmon(na)) {
485 (struct netmap_monitor_adapter *)zkring->na;
490 netmap_adapter_put(zkring->zmon_list[t].prev->na);
509 netmap_monitor_reg_common(struct netmap_adapter *na, int onoff, int zmon)
512 (struct netmap_monitor_adapter *)na;
519 nm_prdis("%p: onoff %d", na, onoff);
523 nm_prerr("%s: parent left netmap mode", na->name);
527 for (i = 0; i < netmap_all_rings(na, t); i++) {
528 mkring = NMR(na, t)[i];
544 na->na_flags |= NAF_NETMAP_ON;
546 if (na->active_fds == 0)
547 na->na_flags &= ~NAF_NETMAP_ON;
549 for (i = 0; i < netmap_all_rings(na, t); i++) {
550 mkring = NMR(na, t)[i];
706 netmap_zmon_reg(struct netmap_adapter *na, int onoff)
708 return netmap_monitor_reg_common(na, onoff, 1 /* zcopy */);
713 netmap_zmon_dtor(struct netmap_adapter *na)
716 (struct netmap_monitor_adapter *)na;
776 max_len = NETMAP_BUF_SIZE(mkring->na) - nm_get_offset(mkring, ms);
883 netmap_monitor_reg(struct netmap_adapter *na, int onoff)
885 return netmap_monitor_reg_common(na, onoff, 0 /* no zcopy */);
889 netmap_monitor_dtor(struct netmap_adapter *na)
892 (struct netmap_monitor_adapter *)na;
902 netmap_get_monitor_na(struct nmreq_header *hdr, struct netmap_adapter **na,
1028 *na = &mna->up;
1029 netmap_adapter_get(*na);