diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2011-03-31 10:47:01 -0400 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2011-03-31 10:47:01 -0400 |
commit | 0f6a8e02773f8c23b5b6a3dbfa044e50c9d7d811 (patch) | |
tree | ae9ee07707eaeefc6f7c3cc09d74e40e8c3a1eef /include/litmus | |
parent | c05eaa8091d2cadc20363d44a85ee454262f4bc2 (diff) |
Improve FMLP queue management.wip-fmlp-dequeue
The next owner of a FMLP-protected resource is dequeued from
the FMLP FIFO queue by unlock() (when the resource is freed by
the previous owner) instead of performing the dequeue by the next
owner immediately after it has been woken up.
This simplifies the code a little bit and also reduces potential
spinlock contention.
Diffstat (limited to 'include/litmus')
-rw-r--r-- | include/litmus/litmus.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/litmus/litmus.h b/include/litmus/litmus.h index 94086e2b38db..e7769ca36ec0 100644 --- a/include/litmus/litmus.h +++ b/include/litmus/litmus.h | |||
@@ -26,7 +26,7 @@ static inline int in_list(struct list_head* list) | |||
26 | ); | 26 | ); |
27 | } | 27 | } |
28 | 28 | ||
29 | struct task_struct* waitqueue_first(wait_queue_head_t *wq); | 29 | struct task_struct* __waitqueue_remove_first(wait_queue_head_t *wq); |
30 | 30 | ||
31 | #define NO_CPU 0xffffffff | 31 | #define NO_CPU 0xffffffff |
32 | 32 | ||