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)
{