File xen.trc-ioreq_server_init.patch of Package xen

From: Olaf Hering <olaf@aepfle.de>
Date: Thu, 15 Jun 2023 08:42:15 +0000
Subject: trc ioreq_server_init

Signed-off-by: Olaf Hering <olaf@aepfle.de>
---
 xen/common/ioreq.c | 8 ++++++++
 1 file changed, 8 insertions(+)

--- a/xen/common/ioreq.c
+++ b/xen/common/ioreq.c
@@ -714,24 +714,32 @@ static void ioreq_server_disable(struct ioreq_server *s)
 
  done:
     spin_unlock(&s->lock);
 }
 
 static int ioreq_server_init(struct ioreq_server *s,
                              struct domain *d, int bufioreq_handling,
                              ioservid_t id)
 {
     struct domain *currd = current->domain;
     struct vcpu *v;
     int rc;
+    trc_ioreq_server_init_t trc = {
+        .s = TRC_ePTR(s),
+        .d = d->domain_id,
+        .emulator = currd->domain_id,
+        .id = id,
+        .bufreq = bufioreq_handling,
+    };
+    TRACE_trc(TRC_IOREQ_ioreq_server_init);
 
     s->target = d;
 
     get_knownalive_domain(currd);
     s->emulator = currd;
 
     spin_lock_init(&s->lock);
     INIT_LIST_HEAD(&s->ioreq_vcpu_list);
     spin_lock_init(&s->bufioreq_lock);
 
     s->ioreq.gfn = INVALID_GFN;
     s->bufioreq.gfn = INVALID_GFN;
openSUSE Build Service is sponsored by