File xen.trc-set_ioreq_server.patch of Package xen

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

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

--- a/xen/common/ioreq.c
+++ b/xen/common/ioreq.c
@@ -60,24 +60,30 @@ void ioreq_signal_mapcache_invalidate(void)
         .dir = IOREQ_WRITE,
         .data = ~0UL, /* flush all */
     };
     TRACE_TIME(TRC_IOREQ_signal_mapcache_invalidate);
 
     if ( ioreq_broadcast(&p, false) != 0 )
         gprintk(XENLOG_ERR, "Unsuccessful map-cache invalidate\n");
 }
 
 static void set_ioreq_server(struct domain *d, unsigned int id,
                              struct ioreq_server *s)
 {
+    trc_set_ioreq_server_t trc = {
+        .target = d->domain_id,
+        .id = id,
+        .s = TRC_ePTR(s),
+    };
+    TRACE_trc(TRC_IOREQ_set_ioreq_server);
     ASSERT(id < MAX_NR_IOREQ_SERVERS);
     ASSERT(!s || !d->ioreq_server.server[id]);
 
     d->ioreq_server.server[id] = s;
 }
 
 #define GET_IOREQ_SERVER(d, id) \
     (d)->ioreq_server.server[id]
 
 static struct ioreq_server *get_ioreq_server(const struct domain *d,
                                              unsigned int id)
 {
openSUSE Build Service is sponsored by