From fd4e4f6ea4f2cbcc18f0ae6659b21b130df50066 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Sat, 25 Jul 2015 02:29:58 +0200 Subject: kern: use a general lock for the IPC structures * ipc/ipc_thread.h (ith_{lock_init,lock,unlock}): Use a general lock. * kern/task.h (struct task): Use a general lock for `itk_lock_data'. (itk_{lock_init,lock,unlock}): Use a general lock. * kern/thread.h (struct thread): Use a general lock for `ith_lock_data'. --- kern/task.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'kern/task.h') diff --git a/kern/task.h b/kern/task.h index 2a4c28f..93087ff 100644 --- a/kern/task.h +++ b/kern/task.h @@ -89,7 +89,7 @@ struct task { time_value_t creation_time; /* time stamp at creation */ /* IPC structures */ - decl_simple_lock_data(, itk_lock_data) + struct lock itk_lock_data; struct ipc_port *itk_self; /* not a right, doesn't hold ref */ struct ipc_port *itk_sself; /* a send right */ struct ipc_port *itk_exception; /* a send right */ @@ -128,9 +128,9 @@ struct task { #define task_lock(task) simple_lock(&(task)->lock) #define task_unlock(task) simple_unlock(&(task)->lock) -#define itk_lock_init(task) simple_lock_init(&(task)->itk_lock_data) -#define itk_lock(task) simple_lock(&(task)->itk_lock_data) -#define itk_unlock(task) simple_unlock(&(task)->itk_lock_data) +#define itk_lock_init(task) lock_init(&(task)->itk_lock_data, FALSE) +#define itk_lock(task) lock_write(&(task)->itk_lock_data) +#define itk_unlock(task) lock_write_done(&(task)->itk_lock_data) /* * Exported routines/macros -- cgit v1.2.3