File xen.trc-ioreq_request_mapcache_invalidate.patch of Package xen

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

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

--- a/xen/common/ioreq.c
+++ b/xen/common/ioreq.c
@@ -27,24 +27,31 @@
 #include <xen/sched.h>
 #include <xen/trace.h>
 
 #include <asm/guest_atomics.h>
 #include <asm/ioreq.h>
 
 #include <public/hvm/ioreq.h>
 #include <public/hvm/params.h>
 
 void ioreq_request_mapcache_invalidate(const struct domain *d)
 {
     struct vcpu *v = current;
+    trc_request_mapcache_invalidate_t trc = {
+        .d = v->domain->domain_id,
+        .v = v->vcpu_id,
+        .target = d->domain_id,
+        .finished = d->creation_finished,
+    };
+    TRACE_trc(TRC_IOREQ_request_mapcache_invalidate);
 
     if ( d == v->domain )
         v->mapcache_invalidate = true;
     else if ( d->creation_finished )
         for_each_vcpu ( d, v )
             v->mapcache_invalidate = true;
 }
 
 /* Ask ioemu mapcache to invalidate mappings. */
 void ioreq_signal_mapcache_invalidate(void)
 {
     ioreq_t p = {
openSUSE Build Service is sponsored by