Lines Matching refs:evstate

364     MonitorQAPIEventState *evstate;  in monitor_qapi_event_queue_no_reenter()  local
379 evstate = g_hash_table_lookup(monitor_qapi_event_state, &key); in monitor_qapi_event_queue_no_reenter()
380 assert(!evstate || timer_pending(evstate->timer)); in monitor_qapi_event_queue_no_reenter()
382 if (evstate) { in monitor_qapi_event_queue_no_reenter()
388 qobject_unref(evstate->qdict); in monitor_qapi_event_queue_no_reenter()
389 evstate->qdict = qobject_ref(qdict); in monitor_qapi_event_queue_no_reenter()
401 evstate = g_new(MonitorQAPIEventState, 1); in monitor_qapi_event_queue_no_reenter()
402 evstate->event = event; in monitor_qapi_event_queue_no_reenter()
403 evstate->data = qobject_ref(data); in monitor_qapi_event_queue_no_reenter()
404 evstate->qdict = NULL; in monitor_qapi_event_queue_no_reenter()
405 evstate->timer = timer_new_ns(monitor_get_event_clock(), in monitor_qapi_event_queue_no_reenter()
407 evstate); in monitor_qapi_event_queue_no_reenter()
408 g_hash_table_add(monitor_qapi_event_state, evstate); in monitor_qapi_event_queue_no_reenter()
409 timer_mod_ns(evstate->timer, now + evconf->rate); in monitor_qapi_event_queue_no_reenter()
462 MonitorQAPIEventState *evstate = opaque; in monitor_qapi_event_handler() local
463 MonitorQAPIEventConf *evconf = &monitor_qapi_event_conf[evstate->event]; in monitor_qapi_event_handler()
465 trace_monitor_protocol_event_handler(evstate->event, evstate->qdict); in monitor_qapi_event_handler()
468 if (evstate->qdict) { in monitor_qapi_event_handler()
471 monitor_qapi_event_emit(evstate->event, evstate->qdict); in monitor_qapi_event_handler()
472 qobject_unref(evstate->qdict); in monitor_qapi_event_handler()
473 evstate->qdict = NULL; in monitor_qapi_event_handler()
474 timer_mod_ns(evstate->timer, now + evconf->rate); in monitor_qapi_event_handler()
476 g_hash_table_remove(monitor_qapi_event_state, evstate); in monitor_qapi_event_handler()
477 qobject_unref(evstate->data); in monitor_qapi_event_handler()
478 timer_free(evstate->timer); in monitor_qapi_event_handler()
479 g_free(evstate); in monitor_qapi_event_handler()
485 const MonitorQAPIEventState *evstate = key; in qapi_event_throttle_hash() local
486 unsigned int hash = evstate->event * 255; in qapi_event_throttle_hash()
488 if (evstate->event == QAPI_EVENT_VSERPORT_CHANGE) { in qapi_event_throttle_hash()
489 hash += g_str_hash(qdict_get_str(evstate->data, "id")); in qapi_event_throttle_hash()
492 if (evstate->event == QAPI_EVENT_QUORUM_REPORT_BAD) { in qapi_event_throttle_hash()
493 hash += g_str_hash(qdict_get_str(evstate->data, "node-name")); in qapi_event_throttle_hash()
496 if (evstate->event == QAPI_EVENT_MEMORY_DEVICE_SIZE_CHANGE) { in qapi_event_throttle_hash()
497 hash += g_str_hash(qdict_get_str(evstate->data, "qom-path")); in qapi_event_throttle_hash()