diff options
author | Dmitrii Gavrilov <ds-gavr@yandex-team.ru> | 2023-11-03 13:56:02 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2024-03-08 15:51:21 +0100 |
commit | 012b170173bcaa14b9bc26209e0813311ac78489 (patch) | |
tree | 5254158ec2b6b342d6ed72b1f8ae44ac2cf26e94 /hw/net/virtio-net.c | |
parent | 9876359990dd4c8a48de65cf5e1c3d13e96a7f4e (diff) | |
download | qemu-012b170173bcaa14b9bc26209e0813311ac78489.zip qemu-012b170173bcaa14b9bc26209e0813311ac78489.tar.gz qemu-012b170173bcaa14b9bc26209e0813311ac78489.tar.bz2 |
system/qdev-monitor: move drain_call_rcu call under if (!dev) in qmp_device_add()
Original goal of addition of drain_call_rcu to qmp_device_add was to cover
the failure case of qdev_device_add. It seems call of drain_call_rcu was
misplaced in 7bed89958bfbf40df what led to waiting for pending RCU callbacks
under happy path too. What led to overall performance degradation of
qmp_device_add.
In this patch call of drain_call_rcu moved under handling of failure of
qdev_device_add.
Signed-off-by: Dmitrii Gavrilov <ds-gavr@yandex-team.ru>
Message-ID: <20231103105602.90475-1-ds-gavr@yandex-team.ru>
Fixes: 7bed89958bf ("device_core: use drain_call_rcu in in qmp_device_add", 2020-10-12)
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/net/virtio-net.c')
0 files changed, 0 insertions, 0 deletions