Lines Matching refs:md

37 init_medium(struct wtap_medium *md)  in init_medium()  argument
41 STAILQ_INIT(&md->md_pktbuf); in init_medium()
42 mtx_init(&md->md_mtx, "wtap_medium mtx", NULL, MTX_DEF | MTX_RECURSE); in init_medium()
50 md->tx_handler = eh; in init_medium()
52 md->open = 0; in init_medium()
56 deinit_medium(struct wtap_medium *md) in deinit_medium() argument
60 taskqueue_free(md->tx_handler->tq); in deinit_medium()
61 free(md->tx_handler, M_WTAP); in deinit_medium()
65 medium_transmit(struct wtap_medium *md, int id, struct mbuf*m) in medium_transmit() argument
68 mtx_lock(&md->md_mtx); in medium_transmit()
69 if (md->open == 0){ in medium_transmit()
72 mtx_unlock(&md->md_mtx); in medium_transmit()
82 STAILQ_INSERT_TAIL(&md->md_pktbuf, p, pf_list); in medium_transmit()
83 taskqueue_enqueue(md->tx_handler->tq, &md->tx_handler->proc); in medium_transmit()
84 mtx_unlock(&md->md_mtx); in medium_transmit()
90 medium_get_next_packet(struct wtap_medium *md) in medium_get_next_packet() argument
94 mtx_lock(&md->md_mtx); in medium_get_next_packet()
95 p = STAILQ_FIRST(&md->md_pktbuf); in medium_get_next_packet()
97 mtx_unlock(&md->md_mtx); in medium_get_next_packet()
101 STAILQ_REMOVE_HEAD(&md->md_pktbuf, pf_list); in medium_get_next_packet()
102 mtx_unlock(&md->md_mtx); in medium_get_next_packet()
107 medium_open(struct wtap_medium *md) in medium_open() argument
110 mtx_lock(&md->md_mtx); in medium_open()
111 md->open = 1; in medium_open()
112 mtx_unlock(&md->md_mtx); in medium_open()
116 medium_close(struct wtap_medium *md) in medium_close() argument
119 mtx_lock(&md->md_mtx); in medium_close()
120 md->open = 0; in medium_close()
121 mtx_unlock(&md->md_mtx); in medium_close()