diff options
Diffstat (limited to 'freebsd/sys/sys/_rmlock.h')
-rw-r--r-- | freebsd/sys/sys/_rmlock.h | 14 |
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 { |