|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging] xen/events: fix build
commit 53bacb86f496fdb11560d9e3b361bca7de60d268
Author: Juergen Gross <jgross@xxxxxxxx>
AuthorDate: Wed Nov 11 08:56:21 2020 +0100
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Wed Nov 11 08:56:21 2020 +0100
xen/events: fix build
Commit 5f2df45ead7c1195 ("xen/evtchn: rework per event channel lock")
introduced a build failure for NDEBUG builds.
Fixes: 5f2df45ead7c1195 ("xen/evtchn: rework per event channel lock")
Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
---
xen/common/event_channel.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/xen/common/event_channel.c b/xen/common/event_channel.c
index eacd96b92f..54b2e2550e 100644
--- a/xen/common/event_channel.c
+++ b/xen/common/event_channel.c
@@ -61,13 +61,24 @@ static inline void evtchn_write_lock(struct evtchn *evtchn)
{
write_lock(&evtchn->lock);
+#ifndef NDEBUG
evtchn->old_state = evtchn->state;
+#endif
+}
+
+static inline unsigned int old_state(const struct evtchn *evtchn)
+{
+#ifndef NDEBUG
+ return evtchn->old_state;
+#else
+ return ECS_RESERVED; /* Just to allow things to build. */
+#endif
}
static inline void evtchn_write_unlock(struct evtchn *evtchn)
{
/* Enforce lock discipline. */
- ASSERT(evtchn->old_state == ECS_FREE || evtchn->old_state == ECS_UNBOUND ||
+ ASSERT(old_state(evtchn) == ECS_FREE || old_state(evtchn) == ECS_UNBOUND ||
evtchn->state == ECS_FREE || evtchn->state == ECS_UNBOUND);
write_unlock(&evtchn->lock);
--
generated by git-patchbot for /home/xen/git/xen.git#staging
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |