summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/sys/_rmlock.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/sys/_rmlock.h')
-rw-r--r--freebsd/sys/sys/_rmlock.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/freebsd/sys/sys/_rmlock.h b/freebsd/sys/sys/_rmlock.h
index 46672bb2..adc2bc56 100644
--- a/freebsd/sys/sys/_rmlock.h
+++ b/freebsd/sys/sys/_rmlock.h
@@ -32,17 +32,17 @@
#ifndef _SYS__RMLOCK_H_
#define _SYS__RMLOCK_H_
-/*
- * XXXUPS remove as soon as we have per cpu variable
- * linker sets and can define rm_queue in _rm_lock.h
-*/
-#include <sys/pcpu.h>
/*
* Mostly reader/occasional writer lock.
*/
LIST_HEAD(rmpriolist,rm_priotracker);
+struct rm_queue {
+ struct rm_queue *volatile rmq_next;
+ struct rm_queue *volatile rmq_prev;
+};
+
#ifndef __rtems__
struct rmlock {
struct lock_object lock_object;
@@ -59,8 +59,8 @@ struct rmlock {
#define rm_lock_mtx _rm_lock._rm_lock_mtx
#define rm_lock_sx _rm_lock._rm_lock_sx
#else /* __rtems__ */
-#include <sys/rwlock.h>
-#define rmlock rwlock
+#include <sys/_rwlock.h>
+#define rmlock rwlock
#endif /* __rtems__ */
struct rm_priotracker {