* [Xenomai-core] [PATCH 2/2] Fix abs. timeout restart in xnsynch_sleep_on
@ 2007-06-03 9:24 Jan Kiszka
0 siblings, 0 replies; only message in thread
From: Jan Kiszka @ 2007-06-03 9:24 UTC (permalink / raw)
To: xenomai-core
[-- Attachment #1.1: Type: text/plain, Size: 0 bytes --]
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: fix-sleep-on-timeout.patch --]
[-- Type: text/x-patch; name="fix-sleep-on-timeout.patch", Size: 1131 bytes --]
---
ChangeLog | 3 +++
ksrc/nucleus/synch.c | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
Index: xenomai/ksrc/nucleus/synch.c
===================================================================
--- xenomai.orig/ksrc/nucleus/synch.c
+++ xenomai/ksrc/nucleus/synch.c
@@ -228,7 +228,7 @@ redo:
/* Somebody stole us the ownership while we were ready
to run, waiting for the CPU: we need to wait again
for the resource. */
- if (timeout == XN_INFINITE)
+ if (mode == XN_ABSOLUTE || timeout == XN_INFINITE)
goto redo;
timeout = xnthread_timeout(thread);
if (timeout > 1) /* Otherwise, it's too late. */
Index: xenomai/ChangeLog
===================================================================
--- xenomai.orig/ChangeLog
+++ xenomai/ChangeLog
@@ -6,6 +6,9 @@
* ksrc/nucleus/{module.c, shadow.c}: Move remove_proc_entry out of
nklock.
+ * ksrc/nucleus/synch.c (xnsynch_sleep_on): Fix timeout restart
+ if resource was robbed.
+
2007-06-02 Philippe Gerum <rpm@xenomai.org>
* ksrc/skins/psos+, src/skins/psos+, include/psos+/psos.h: Add
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 249 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-06-03 9:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-03 9:24 [Xenomai-core] [PATCH 2/2] Fix abs. timeout restart in xnsynch_sleep_on Jan Kiszka
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.