summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems/rtems-kernel-muteximpl.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-25 13:09:58 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-25 13:09:58 +0200
commit9546d905c263d7a0ed25266e7dc00da740105b29 (patch)
tree13e5b97a6dfe7f6c83eb12e849d0798d5aa8abeb /rtemsbsd/rtems/rtems-kernel-muteximpl.c
parentrc.conf: Add the net directives by default. (diff)
downloadrtems-libbsd-9546d905c263d7a0ed25266e7dc00da740105b29.tar.bz2
rtems-bsd-mutex: Update due to API changes
Diffstat (limited to 'rtemsbsd/rtems/rtems-kernel-muteximpl.c')
-rw-r--r--rtemsbsd/rtems/rtems-kernel-muteximpl.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/rtemsbsd/rtems/rtems-kernel-muteximpl.c b/rtemsbsd/rtems/rtems-kernel-muteximpl.c
index ff54365e..455b089f 100644
--- a/rtemsbsd/rtems/rtems-kernel-muteximpl.c
+++ b/rtemsbsd/rtems/rtems-kernel-muteximpl.c
@@ -48,13 +48,13 @@
void
rtems_bsd_mutex_lock_more(struct lock_object *lock, rtems_bsd_mutex *m,
Thread_Control *owner, Thread_Control *executing,
- ISR_lock_Context *lock_context)
+ Thread_queue_Context *queue_context)
{
if (owner == executing) {
BSD_ASSERT(lock->lo_flags & LO_RECURSABLE);
++m->nest_level;
- _Thread_queue_Release(&m->queue, lock_context);
+ _Thread_queue_Release(&m->queue, &queue_context->Lock_context);
} else {
/* Priority inheritance */
_Thread_Raise_priority(owner, executing->current_priority);
@@ -63,14 +63,14 @@ rtems_bsd_mutex_lock_more(struct lock_object *lock, rtems_bsd_mutex *m,
_Thread_queue_Enqueue_critical(&m->queue,
BSD_MUTEX_TQ_OPERATIONS, executing,
STATES_WAITING_FOR_MUTEX, WATCHDOG_NO_TIMEOUT, 0,
- lock_context);
+ &queue_context->Lock_context);
}
}
void
rtems_bsd_mutex_unlock_more(rtems_bsd_mutex *m, Thread_Control *owner,
int keep_priority, Thread_queue_Heads *heads,
- ISR_lock_Context *lock_context)
+ Thread_queue_Context *queue_context)
{
if (heads != NULL) {
const Thread_queue_Operations *operations;
@@ -80,9 +80,9 @@ rtems_bsd_mutex_unlock_more(rtems_bsd_mutex *m, Thread_Control *owner,
new_owner = ( *operations->first )( heads );
m->owner = new_owner;
_Thread_queue_Extract_critical(&m->queue, operations,
- new_owner, NULL, 0, lock_context);
+ new_owner, queue_context);
} else {
- _Thread_queue_Release(&m->queue, lock_context);
+ _Thread_queue_Release(&m->queue, &queue_context->Lock_context);
}
if (!keep_priority) {