Lines Matching defs:md
35 init_medium(struct wtap_medium *md)
39 STAILQ_INIT(&md->md_pktbuf);
40 mtx_init(&md->md_mtx, "wtap_medium mtx", NULL, MTX_DEF | MTX_RECURSE);
48 md->tx_handler = eh;
50 md->open = 0;
54 deinit_medium(struct wtap_medium *md)
58 taskqueue_free(md->tx_handler->tq);
59 free(md->tx_handler, M_WTAP);
63 medium_transmit(struct wtap_medium *md, int id, struct mbuf*m)
66 mtx_lock(&md->md_mtx);
67 if (md->open == 0){
70 mtx_unlock(&md->md_mtx);
80 STAILQ_INSERT_TAIL(&md->md_pktbuf, p, pf_list);
81 taskqueue_enqueue(md->tx_handler->tq, &md->tx_handler->proc);
82 mtx_unlock(&md->md_mtx);
88 medium_get_next_packet(struct wtap_medium *md)
92 mtx_lock(&md->md_mtx);
93 p = STAILQ_FIRST(&md->md_pktbuf);
95 mtx_unlock(&md->md_mtx);
99 STAILQ_REMOVE_HEAD(&md->md_pktbuf, pf_list);
100 mtx_unlock(&md->md_mtx);
105 medium_open(struct wtap_medium *md)
108 mtx_lock(&md->md_mtx);
109 md->open = 1;
110 mtx_unlock(&md->md_mtx);
114 medium_close(struct wtap_medium *md)
117 mtx_lock(&md->md_mtx);
118 md->open = 0;
119 mtx_unlock(&md->md_mtx);