aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/alpha/include/mutex.h1
-rw-r--r--sys/amd64/include/mutex.h1
-rw-r--r--sys/i386/include/mutex.h1
-rw-r--r--sys/powerpc/include/mutex.h1
4 files changed, 4 insertions, 0 deletions
diff --git a/sys/alpha/include/mutex.h b/sys/alpha/include/mutex.h
index 564ad191cca3..2c1a302d1e8d 100644
--- a/sys/alpha/include/mutex.h
+++ b/sys/alpha/include/mutex.h
@@ -48,6 +48,7 @@
#define mtx_legal2block() \
((alpha_pal_rdps() & ALPHA_PSL_IPL_MASK) == ALPHA_PSL_IPL_0)
+#define mtx_intr_enable(mutex) (mutex)->mtx_saveintr = ALPHA_PSL_IPL_0
/*
* Assembly macros (for internal use only)
diff --git a/sys/amd64/include/mutex.h b/sys/amd64/include/mutex.h
index c4fe210367c1..f0bbadb835de 100644
--- a/sys/amd64/include/mutex.h
+++ b/sys/amd64/include/mutex.h
@@ -49,6 +49,7 @@ extern struct mtx clock_lock;
"mpp->mtx_saveintr & PSL_I")
#define mtx_legal2block() (read_eflags() & PSL_I)
+#define mtx_intr_enable(mutex) (mutex)->mtx_saveintr |= PSL_I
/*
* Assembly macros (for internal use only)
diff --git a/sys/i386/include/mutex.h b/sys/i386/include/mutex.h
index c4fe210367c1..f0bbadb835de 100644
--- a/sys/i386/include/mutex.h
+++ b/sys/i386/include/mutex.h
@@ -49,6 +49,7 @@ extern struct mtx clock_lock;
"mpp->mtx_saveintr & PSL_I")
#define mtx_legal2block() (read_eflags() & PSL_I)
+#define mtx_intr_enable(mutex) (mutex)->mtx_saveintr |= PSL_I
/*
* Assembly macros (for internal use only)
diff --git a/sys/powerpc/include/mutex.h b/sys/powerpc/include/mutex.h
index 564ad191cca3..2c1a302d1e8d 100644
--- a/sys/powerpc/include/mutex.h
+++ b/sys/powerpc/include/mutex.h
@@ -48,6 +48,7 @@
#define mtx_legal2block() \
((alpha_pal_rdps() & ALPHA_PSL_IPL_MASK) == ALPHA_PSL_IPL_0)
+#define mtx_intr_enable(mutex) (mutex)->mtx_saveintr = ALPHA_PSL_IPL_0
/*
* Assembly macros (for internal use only)