mac_cb_t
mac_callback_add(mac_cb_info_t *mcbi, mac_cb_t **mcb_head,
mac_cb_t *mcb_elem)
mac_cb_t *p;
mac_cb_t **pp;
mac_callback_remove(mac_cb_info_t *mcbi, mac_cb_t **mcb_head,
mac_cb_t *mcb_elem)
mac_cb_t *p;
mac_cb_t **pp;
static mac_cb_t *
mac_callback_walker_cleanup(mac_cb_info_t *mcbi, mac_cb_t **mcb_head)
mac_cb_t *p;
mac_cb_t **pp;
mac_cb_t *rmlist = NULL; /* List of removed elements */
mac_callback_walker_exit(mac_cb_info_t *mcbi, mac_cb_t **headp,
mac_cb_t *rmlist;
mac_cb_t **cblist;
mac_cb_t *mcb, *mcb_next;
mac_callback_lookup(mac_cb_t **mcb_headp, mac_cb_t *mcb_elem)
mac_cb_t *mcb;
mac_callback_find(mac_cb_info_t *mcbi, mac_cb_t **mcb_headp, mac_cb_t *mcb_elem)
mac_callback_free(mac_cb_t *rmlist)
mac_cb_t *mcb;
mac_cb_t *mcb_next;
mac_cb_t *mcb;
mac_cb_t *mcb;
mac_cb_t *mcb;
mac_cb_t *mcb;
mac_cb_t *mci_promisc_list; /* mi_promisc_lock */
mac_cb_t *mci_tx_notify_cb_list; /* The cb list */
mac_cb_t mpi_mci_link; /* mi_promisc_lock */
mac_cb_t mpi_mi_link; /* mi_promisc_lock */
mac_cb_t mncb_link; /* Linked list of callbacks */
typedef boolean_t (*mcb_func_t)(mac_cb_info_t *, mac_cb_t **, mac_cb_t *);
mac_cb_t *mi_notify_cb_list; /* mi_notify_lock */
mac_cb_t *mi_promisc_list; /* mi_promisc_lock */
extern void mac_callback_add(mac_cb_info_t *, mac_cb_t **, mac_cb_t *);
extern boolean_t mac_callback_remove(mac_cb_info_t *, mac_cb_t **, mac_cb_t *);
extern void mac_callback_free(mac_cb_t *);
extern void mac_callback_walker_exit(mac_cb_info_t *, mac_cb_t **, boolean_t);
mac_cb_t *s_ring_notify_cb_list; /* The cb list */
mac_cb_t mtnf_link; /* Linked list of callbacks */