File xen.trc-ioreq_server_destroy_all.patch of Package xen
From: Olaf Hering <olaf@aepfle.de>
Date: Thu, 15 Jun 2023 08:43:32 +0000
Subject: trc ioreq_server_destroy_all
Signed-off-by: Olaf Hering <olaf@aepfle.de>
---
xen/common/ioreq.c | 4 ++++
1 file changed, 4 insertions(+)
--- a/xen/common/ioreq.c
+++ b/xen/common/ioreq.c
@@ -1286,24 +1286,28 @@ void ioreq_server_remove_vcpu_all(struct domain *d, struct vcpu *v)
rspin_lock(&d->ioreq_server.lock);
FOR_EACH_IOREQ_SERVER(d, id, s)
ioreq_server_remove_vcpu(s, v);
rspin_unlock(&d->ioreq_server.lock);
}
void ioreq_server_destroy_all(struct domain *d)
{
struct ioreq_server *s;
unsigned int id;
+ trc_ioreq_server_destroy_all_t trc = {
+ .d = d->domain_id,
+ };
+ TRACE_trc(TRC_IOREQ_ioreq_server_destroy_all);
if ( !arch_ioreq_server_destroy_all(d) )
return;
rspin_lock(&d->ioreq_server.lock);
/* No need to domain_pause() as the domain is being torn down */
FOR_EACH_IOREQ_SERVER(d, id, s)
{
ioreq_server_disable(s);