Home
last modified time | relevance | path

Searched refs:notifier (Results 1 – 25 of 114) sorted by relevance

12345

/qemu/util/
A Dnotify.c24 void notifier_list_add(NotifierList *list, Notifier *notifier) in notifier_list_add() argument
26 QLIST_INSERT_HEAD(&list->notifiers, notifier, node); in notifier_list_add()
29 void notifier_remove(Notifier *notifier) in notifier_remove() argument
31 QLIST_REMOVE(notifier, node); in notifier_remove()
36 Notifier *notifier, *next; in notifier_list_notify() local
39 notifier->notify(notifier, data); in notifier_list_notify()
56 QLIST_INSERT_HEAD(&list->notifiers, notifier, node); in notifier_with_return_list_add()
59 void notifier_with_return_remove(NotifierWithReturn *notifier) in notifier_with_return_remove() argument
61 QLIST_REMOVE(notifier, node); in notifier_with_return_remove()
67 NotifierWithReturn *notifier, *next; in notifier_with_return_list_notify() local
[all …]
A Dasync.c415 aio_set_event_notifier(ctx, &ctx->notifier, NULL, NULL, NULL); in aio_ctx_finalize()
416 event_notifier_cleanup(&ctx->notifier); in aio_ctx_finalize()
503 event_notifier_set(&ctx->notifier); in aio_notify()
526 AioContext *ctx = container_of(e, AioContext, notifier); in aio_context_notifier_cb()
528 event_notifier_test_and_clear(&ctx->notifier); in aio_context_notifier_cb()
535 AioContext *ctx = container_of(e, AioContext, notifier); in aio_context_notifier_poll()
585 ret = event_notifier_init(&ctx->notifier, false); in aio_context_new()
596 aio_set_event_notifier(ctx, &ctx->notifier, in aio_context_new()
A Daio-posix.c197 EventNotifier *notifier, in aio_set_event_notifier() argument
202 aio_set_fd_handler(ctx, event_notifier_get_fd(notifier), in aio_set_event_notifier()
204 (IOHandler *)io_poll_ready, notifier); in aio_set_event_notifier()
208 EventNotifier *notifier, in aio_set_event_notifier_poll() argument
212 aio_set_fd_poll(ctx, event_notifier_get_fd(notifier), in aio_set_event_notifier_poll()
367 return node->opaque != &ctx->notifier; in aio_dispatch_handler()
376 if (node->opaque != &ctx->notifier) { in aio_dispatch_handler()
452 if (node->opaque != &ctx->notifier) { in run_poll_handlers_once()
/qemu/hw/i386/
A Dx86-iommu.c33 IEC_Notifier *notifier = g_new0(IEC_Notifier, 1); in x86_iommu_iec_register_notifier() local
35 notifier->iec_notify = fn; in x86_iommu_iec_register_notifier()
36 notifier->private = data; in x86_iommu_iec_register_notifier()
38 QLIST_INSERT_HEAD(&iommu->iec_notifiers, notifier, list); in x86_iommu_iec_register_notifier()
44 IEC_Notifier *notifier; in x86_iommu_iec_notify_all() local
48 QLIST_FOREACH(notifier, &iommu->iec_notifiers, list) { in x86_iommu_iec_notify_all()
49 if (notifier->iec_notify) { in x86_iommu_iec_notify_all()
50 notifier->iec_notify(notifier->private, global, in x86_iommu_iec_notify_all()
/qemu/block/
A Dblock-ram-registrar.c15 BlockRAMRegistrar *r = container_of(n, BlockRAMRegistrar, notifier); in ram_block_added()
24 ram_block_notifier_remove(&r->notifier); in ram_block_added()
32 BlockRAMRegistrar *r = container_of(n, BlockRAMRegistrar, notifier); in ram_block_removed()
39 r->notifier = (RAMBlockNotifier){ in blk_ram_registrar_init()
50 ram_block_notifier_add(&r->notifier); in blk_ram_registrar_init()
56 ram_block_notifier_remove(&r->notifier); in blk_ram_registrar_destroy()
/qemu/include/qemu/
A Dnotify.h23 void (*notify)(Notifier *notifier, void *data);
37 void notifier_list_add(NotifierList *list, Notifier *notifier);
39 void notifier_remove(Notifier *notifier);
49 typedef int (*NotifierWithReturnFunc)(NotifierWithReturn *notifier, void *data,
71 NotifierWithReturn *notifier);
73 void notifier_with_return_remove(NotifierWithReturn *notifier);
/qemu/hw/vfio/
A Dap.c79 EventNotifier *notifier; in vfio_ap_register_irq_notifier() local
85 notifier = &vapdev->req_notifier; in vfio_ap_register_irq_notifier()
110 if (event_notifier_init(notifier, 0)) { in vfio_ap_register_irq_notifier()
117 fd = event_notifier_get_fd(notifier); in vfio_ap_register_irq_notifier()
123 event_notifier_cleanup(notifier); in vfio_ap_register_irq_notifier()
133 EventNotifier *notifier; in vfio_ap_unregister_irq_notifier() local
137 notifier = &vapdev->req_notifier; in vfio_ap_unregister_irq_notifier()
149 qemu_set_fd_handler(event_notifier_get_fd(notifier), in vfio_ap_unregister_irq_notifier()
151 event_notifier_cleanup(notifier); in vfio_ap_unregister_irq_notifier()
A Dccw.c390 EventNotifier *notifier; in vfio_ccw_register_irq_notifier() local
395 notifier = &vcdev->io_notifier; in vfio_ccw_register_irq_notifier()
399 notifier = &vcdev->crw_notifier; in vfio_ccw_register_irq_notifier()
403 notifier = &vcdev->req_notifier; in vfio_ccw_register_irq_notifier()
434 fd = event_notifier_get_fd(notifier); in vfio_ccw_register_irq_notifier()
440 event_notifier_cleanup(notifier); in vfio_ccw_register_irq_notifier()
450 EventNotifier *notifier; in vfio_ccw_unregister_irq_notifier() local
454 notifier = &vcdev->io_notifier; in vfio_ccw_unregister_irq_notifier()
457 notifier = &vcdev->crw_notifier; in vfio_ccw_unregister_irq_notifier()
460 notifier = &vcdev->req_notifier; in vfio_ccw_unregister_irq_notifier()
[all …]
/qemu/accel/tcg/
A Dtcg-accel-ops-mttcg.c40 Notifier notifier; member
50 CPUState *cpu = container_of(notify, MttcgForceRcuNotifier, notifier)->cpu; in mttcg_force_rcu()
74 force_rcu.notifier.notify = mttcg_force_rcu; in mttcg_cpu_thread_fn()
76 rcu_add_force_rcu_notifier(&force_rcu.notifier); in mttcg_cpu_thread_fn()
123 rcu_remove_force_rcu_notifier(&force_rcu.notifier); in mttcg_cpu_thread_fn()
/qemu/tests/unit/
A Dtest-nested-aio-poll.c31 static void io_read(EventNotifier *notifier) in io_read() argument
33 event_notifier_test_and_clear(notifier); in io_read()
46 static void io_poll_ready(EventNotifier *notifier) in io_poll_ready() argument
48 TestData *td = container_of(notifier, TestData, poll_notifier); in io_poll_ready()
63 static void io_poll_never_ready(EventNotifier *notifier) in io_poll_never_ready() argument
/qemu/hw/usb/
A Du2f-emulated.c97 EventNotifier notifier; member
190 event_notifier_set(&key->notifier); in u2f_emulated_thread()
279 static void u2f_emulated_event_handler(EventNotifier *notifier) in u2f_emulated_event_handler() argument
281 U2FEmulatedState *key = container_of(notifier, U2FEmulatedState, notifier); in u2f_emulated_event_handler()
285 event_notifier_test_and_clear(&key->notifier); in u2f_emulated_event_handler()
325 if (event_notifier_init(&key->notifier, false) < 0) { in u2f_emulated_realize()
331 event_notifier_set_handler(&key->notifier, u2f_emulated_event_handler); in u2f_emulated_realize()
356 event_notifier_set_handler(&key->notifier, NULL); in u2f_emulated_unrealize()
357 event_notifier_cleanup(&key->notifier); in u2f_emulated_unrealize()
A Dccid-card-emulated.c134 EventNotifier notifier; member
170 event_notifier_set(&card->notifier); in emulated_push_event()
363 static void card_event_handler(EventNotifier *notifier) in card_event_handler() argument
365 EmulatedState *card = container_of(notifier, EmulatedState, notifier); in card_event_handler()
368 event_notifier_test_and_clear(&card->notifier); in card_event_handler()
406 if (event_notifier_init(&card->notifier, false) < 0) { in init_event_notifier()
410 event_notifier_set_handler(&card->notifier, card_event_handler); in init_event_notifier()
416 event_notifier_set_handler(&card->notifier, NULL); in clean_event_notifier()
417 event_notifier_cleanup(&card->notifier); in clean_event_notifier()
/qemu/hw/hyperv/
A Dhyperv_testdev.c40 EventNotifier notifier; member
192 static void evt_conn_handler(EventNotifier *notifier) in evt_conn_handler() argument
194 TestEvtConn *conn = container_of(notifier, TestEvtConn, notifier); in evt_conn_handler()
196 event_notifier_test_and_clear(notifier); in evt_conn_handler()
215 assert(!event_notifier_init(&conn->notifier, false)); in evt_conn_create()
217 event_notifier_set_handler(&conn->notifier, evt_conn_handler); in evt_conn_create()
219 assert(!hyperv_set_event_flag_handler(conn_id, &conn->notifier)); in evt_conn_create()
232 event_notifier_set_handler(&conn->notifier, NULL); in evt_conn_destroy()
233 event_notifier_cleanup(&conn->notifier); in evt_conn_destroy()
A Dhyperv.c332 static void sint_ack_handler(EventNotifier *notifier) in sint_ack_handler() argument
334 HvSintRoute *sint_route = container_of(notifier, HvSintRoute, in sint_ack_handler()
336 event_notifier_test_and_clear(notifier); in sint_ack_handler()
557 EventNotifier *notifier; member
652 if (notifier) { in set_event_flag_handler()
663 if (notifier) { in set_event_flag_handler()
666 handler->notifier = notifier; in set_event_flag_handler()
691 .fd = notifier ? event_notifier_get_fd(notifier) : -1, in hyperv_set_event_flag_handler()
692 .flags = notifier ? 0 : KVM_HYPERV_EVENTFD_DEASSIGN, in hyperv_set_event_flag_handler()
697 return set_event_flag_handler(conn_id, notifier); in hyperv_set_event_flag_handler()
[all …]
/qemu/hw/core/
A Dnuma.c823 RAMBlockNotifier *notifier = opaque; in ram_block_notify_add_single() local
826 notifier->ram_block_added(notifier, host, size, max_size); in ram_block_notify_add_single()
836 RAMBlockNotifier *notifier = opaque; in ram_block_notify_remove_single() local
839 notifier->ram_block_removed(notifier, host, size, max_size); in ram_block_notify_remove_single()
865 RAMBlockNotifier *notifier; in ram_block_notify_add() local
869 if (notifier->ram_block_added) { in ram_block_notify_add()
870 notifier->ram_block_added(notifier, host, size, max_size); in ram_block_notify_add()
877 RAMBlockNotifier *notifier; in ram_block_notify_remove() local
882 notifier->ram_block_removed(notifier, host, size, max_size); in ram_block_notify_remove()
889 RAMBlockNotifier *notifier; in ram_block_notify_resize() local
[all …]
/qemu/include/sysemu/
A Drunstate.h86 void qemu_register_suspend_notifier(Notifier *notifier);
90 void qemu_register_wakeup_notifier(Notifier *notifier);
96 void qemu_register_powerdown_notifier(Notifier *notifier);
97 void qemu_register_shutdown_notifier(Notifier *notifier);
/qemu/hw/s390x/
A Dsclpquiesce.c82 Notifier notifier; member
88 QuiesceNotifier *qn = container_of(n, QuiesceNotifier, notifier); in quiesce_powerdown_req()
100 qn.notifier.notify = quiesce_powerdown_req; in quiesce_init()
103 qemu_register_powerdown_notifier(&qn.notifier); in quiesce_init()
/qemu/hw/virtio/
A Dvirtio-bus.c282 EventNotifier *notifier = virtio_queue_get_host_notifier(vq); in virtio_bus_set_host_notifier() local
290 r = event_notifier_init(notifier, 1); in virtio_bus_set_host_notifier()
296 r = k->ioeventfd_assign(proxy, notifier, n, true); in virtio_bus_set_host_notifier()
302 k->ioeventfd_assign(proxy, notifier, n, false); in virtio_bus_set_host_notifier()
316 EventNotifier *notifier = virtio_queue_get_host_notifier(vq); in virtio_bus_cleanup_host_notifier() local
321 virtio_queue_host_notifier_read(notifier); in virtio_bus_cleanup_host_notifier()
322 event_notifier_cleanup(notifier); in virtio_bus_cleanup_host_notifier()
/qemu/hw/misc/
A Dpci-testdev.c42 EventNotifier notifier; member
112 event_notifier_test_and_clear(&test->notifier); in OBJECT_DECLARE_SIMPLE_TYPE()
118 &test->notifier); in OBJECT_DECLARE_SIMPLE_TYPE()
132 &test->notifier); in pci_testdev_stop()
203 event_notifier_test_and_clear(&test->notifier); in pci_testdev_read()
294 r = event_notifier_init(&test->notifier, 0); in pci_testdev_realize()
309 event_notifier_cleanup(&d->tests[i].notifier); in pci_testdev_uninit()
/qemu/hw/scsi/
A Dmptsas.c383 Notifier notifier; member
459 MPTSASCancelNotifier *notifier; in mptsas_process_scsi_task_mgmt() local
466 notifier->s = s; in mptsas_process_scsi_task_mgmt()
467 notifier->reply = reply_async; in mptsas_process_scsi_task_mgmt()
468 notifier->notifier.notify = mptsas_cancel_notify; in mptsas_process_scsi_task_mgmt()
469 scsi_req_cancel_async(r, &notifier->notifier); in mptsas_process_scsi_task_mgmt()
494 MPTSASCancelNotifier *notifier; in mptsas_process_scsi_task_mgmt() local
498 notifier->s = s; in mptsas_process_scsi_task_mgmt()
499 notifier->reply = reply_async; in mptsas_process_scsi_task_mgmt()
500 notifier->notifier.notify = mptsas_cancel_notify; in mptsas_process_scsi_task_mgmt()
[all …]
A Dvirtio-scsi.c293 Notifier notifier; member
299 VirtIOSCSICancelNotifier *n = container_of(notifier, in virtio_scsi_cancel_notify()
301 notifier); in virtio_scsi_cancel_notify()
479 VirtIOSCSICancelNotifier *notifier; in virtio_scsi_do_tmf() local
483 notifier->tmf_req = req; in virtio_scsi_do_tmf()
484 notifier->notifier.notify = virtio_scsi_cancel_notify; in virtio_scsi_do_tmf()
485 scsi_req_cancel_async(r, &notifier->notifier); in virtio_scsi_do_tmf()
522 VirtIOSCSICancelNotifier *notifier; in virtio_scsi_do_tmf() local
526 notifier->notifier.notify = virtio_scsi_cancel_notify; in virtio_scsi_do_tmf()
527 notifier->tmf_req = req; in virtio_scsi_do_tmf()
[all …]
/qemu/ui/
A Ddbus-chardev.c88 dbus_display_on_notify(Notifier *notifier, void *data) in dbus_display_on_notify() argument
90 DBusDisplay *dpy = container_of(notifier, DBusDisplay, notifier); in dbus_display_on_notify()
106 dpy->notifier.notify = dbus_display_on_notify; in dbus_chardev_init()
107 dbus_display_notifier_add(&dpy->notifier); in dbus_chardev_init()
A Dgtk-clipboard.c120 static void gd_clipboard_notify(Notifier *notifier, void *data) in gd_clipboard_notify() argument
123 container_of(notifier, GtkDisplayState, cbpeer.notifier); in gd_clipboard_notify()
190 gd->cbpeer.notifier.notify = gd_clipboard_notify; in gd_clipboard_init()
/qemu/hw/xen/
A Dxen-operations.c318 Notifier notifier; member
323 struct qemu_xs_watch *w = container_of(n, struct qemu_xs_watch, notifier); in watch_notify()
343 w->notifier.notify = watch_notify; in new_watch()
362 notifier_list_add(&h->notifiers, &w->notifier); in libxenstore_watch()
365 notifier_remove(&w->notifier); in libxenstore_watch()
377 notifier_remove(&w->notifier); in libxenstore_unwatch()
/qemu/system/
A Drunstate.c660 void qemu_register_suspend_notifier(Notifier *notifier) in qemu_register_suspend_notifier() argument
662 notifier_list_add(&suspend_notifiers, notifier); in qemu_register_suspend_notifier()
691 void qemu_register_wakeup_notifier(Notifier *notifier) in qemu_register_wakeup_notifier() argument
693 notifier_list_add(&wakeup_notifiers, notifier); in qemu_register_wakeup_notifier()
755 void qemu_register_powerdown_notifier(Notifier *notifier) in qemu_register_powerdown_notifier() argument
757 notifier_list_add(&powerdown_notifiers, notifier); in qemu_register_powerdown_notifier()
760 void qemu_register_shutdown_notifier(Notifier *notifier) in qemu_register_shutdown_notifier() argument
762 notifier_list_add(&shutdown_notifiers, notifier); in qemu_register_shutdown_notifier()

Completed in 53 milliseconds

12345