| /qemu/util/ |
| A D | notify.c | 24 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 D | async.c | 415 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 D | aio-posix.c | 197 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 D | x86-iommu.c | 33 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 D | block-ram-registrar.c | 15 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 D | notify.h | 23 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 D | ap.c | 79 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 D | ccw.c | 390 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 D | tcg-accel-ops-mttcg.c | 40 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 D | test-nested-aio-poll.c | 31 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 D | u2f-emulated.c | 97 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 D | ccid-card-emulated.c | 134 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 D | hyperv_testdev.c | 40 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 D | hyperv.c | 332 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 D | numa.c | 823 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 D | runstate.h | 86 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 D | sclpquiesce.c | 82 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 D | virtio-bus.c | 282 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 D | pci-testdev.c | 42 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 D | mptsas.c | 383 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, ¬ifier->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 D | virtio-scsi.c | 293 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, ¬ifier->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 D | dbus-chardev.c | 88 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 D | gtk-clipboard.c | 120 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 D | xen-operations.c | 318 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 D | runstate.c | 660 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()
|