[rtems-libbsd commit] Use _Thread_Dispatch_direct()
Sebastian Huber
sebh at rtems.org
Thu Nov 24 08:49:56 UTC 2016
Module: rtems-libbsd
Branch: master
Commit: 616ffa9668e993dd8506d101cc0d910fcdd5ccfe
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=616ffa9668e993dd8506d101cc0d910fcdd5ccfe
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Wed Nov 23 14:16:05 2016 +0100
Use _Thread_Dispatch_direct()
---
freebsd/sys/kern/subr_sleepqueue.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/freebsd/sys/kern/subr_sleepqueue.c b/freebsd/sys/kern/subr_sleepqueue.c
index b91806f..0aed7f5 100644
--- a/freebsd/sys/kern/subr_sleepqueue.c
+++ b/freebsd/sys/kern/subr_sleepqueue.c
@@ -427,7 +427,7 @@ sleepq_set_timeout(void *wchan, int timo)
WATCHDOG_INACTIVE);
_Thread_Timer_insert_relative(executing, cpu_self, sleepq_timeout,
(Watchdog_Interval)timo);
- _Thread_Dispatch_enable(cpu_self);
+ _Thread_Dispatch_direct(cpu_self);
#endif /* __rtems__ */
}
@@ -672,8 +672,7 @@ sleepq_switch(void *wchan, int pri)
_Thread_Clear_state(executing, STATES_WAITING_FOR_BSD_WAKEUP);
}
- _Thread_Dispatch_enable(cpu_self);
-
+ _Thread_Dispatch_direct(cpu_self);
_Thread_Wait_acquire_default(executing, &lock_context);
switch (td->td_sq_state) {
@@ -976,7 +975,7 @@ sleepq_resume_thread(struct sleepqueue *sq, struct thread *td, int pri)
_Thread_Timer_remove(thread);
_Thread_Clear_state(thread, STATES_WAITING_FOR_BSD_WAKEUP);
- _Thread_Dispatch_enable(cpu_self);
+ _Thread_Dispatch_direct(cpu_self);
} else {
_Thread_Wait_release_default(thread, &lock_context);
}
More information about the vc
mailing list