summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/sys/_lock.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/sys/_lock.h')
-rw-r--r--freebsd/sys/sys/_lock.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/freebsd/sys/sys/_lock.h b/freebsd/sys/sys/_lock.h
index ae10254c..a375032b 100644
--- a/freebsd/sys/sys/_lock.h
+++ b/freebsd/sys/sys/_lock.h
@@ -32,15 +32,23 @@
#ifndef _SYS__LOCK_H_
#define _SYS__LOCK_H_
+#ifdef __rtems__
+#include <machine/rtems-bsd-mutex.h>
+#endif /* __rtems__ */
struct lock_object {
#ifndef __rtems__
const char *lo_name; /* Individual lock name. */
+#else /* __rtems__ */
+ #define lo_name lo_mtx.queue.Queue.name
+#endif /* __rtems__ */
u_int lo_flags;
+#ifndef __rtems__
u_int lo_data; /* General class specific data. */
struct witness *lo_witness; /* Data for witness. */
#else /* __rtems__ */
- unsigned int lo_flags;
+ #define lo_data lo_mtx.nest_level
+ rtems_bsd_mutex lo_mtx;
#endif /* __rtems__ */
};