Lines Matching refs:mb
34 struct monitor_binding *mb;
41 struct monitor_binding *mb = st->mb;
44 errval_t err = mb->tx_vtbl.alloc_iref_request(mb, NOP_CONT, (uintptr_t)e);
47 event_mutex_unlock(&mb->mutex);
49 err = mb->register_send(mb, mb->waitset,
54 event_mutex_unlock(&mb->mutex);
73 struct monitor_binding *mb = get_monitor_binding();
75 st->mb = mb;
78 event_mutex_enqueue_lock(&mb->mutex, &st->qnode,
89 struct monitor_binding *mb;
95 struct monitor_binding *mb = st->mb;
98 errval_t err = mb->tx_vtbl.get_service_id_request(mb, NOP_CONT, st->iref);
100 event_mutex_unlock(&mb->mutex);
102 err = mb->register_send(mb, mb->waitset,
106 event_mutex_unlock(&mb->mutex);
114 struct monitor_binding *mb = get_monitor_binding();
118 st.mb = mb;
121 event_mutex_enqueue_lock(&mb->mutex, &st.qnode,
125 errval_t err = wait_for_channel(mb->waitset, mb->message_chanstate + monitor_get_service_id_reply__msgnum, &error_var);
132 assert(err_is_ok(mb->rx_union.get_service_id_reply.err));
133 assert(iref == mb->rx_union.get_service_id_reply.iref);
134 assert(mb->rx_union.get_service_id_reply.service_id);
135 *e = (struct idc_export *)mb->rx_union.get_service_id_reply.service_id;
136 mb->receive_next(mb);