Convert the object wait queue to a standard list.
diff --git a/server/object.h b/server/object.h
index c42b49c..23dd4b5 100644
--- a/server/object.h
+++ b/server/object.h
@@ -69,8 +69,7 @@
{
unsigned int refcount; /* reference count */
const struct object_ops *ops;
- struct wait_queue_entry *head;
- struct wait_queue_entry *tail;
+ struct list wait_queue;
struct object_name *name;
#ifdef DEBUG_OBJECTS
struct list obj_list;
@@ -79,10 +78,9 @@
struct wait_queue_entry
{
- struct wait_queue_entry *next;
- struct wait_queue_entry *prev;
- struct object *obj;
- struct thread *thread;
+ struct list entry;
+ struct object *obj;
+ struct thread *thread;
};
extern void *mem_alloc( size_t size ); /* malloc wrapper */