Unify <machine/mutex.h> a bit further.
authormpi <mpi@openbsd.org>
Thu, 4 Jan 2018 11:03:48 +0000 (11:03 +0000)
committermpi <mpi@openbsd.org>
Thu, 4 Jan 2018 11:03:48 +0000 (11:03 +0000)
Remove `mtx_lock' from i386, add volatile before `mtx_owner' where it
was missing.

Inputs from kettenis@, ok visa@

sys/arch/alpha/include/mutex.h
sys/arch/hppa/include/mutex.h
sys/arch/i386/i386/genassym.cf
sys/arch/i386/include/mutex.h
sys/arch/m88k/include/mutex.h
sys/arch/mips64/include/mutex.h

index a75afb2..720a30b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mutex.h,v 1.8 2017/04/20 13:57:29 visa Exp $  */
+/*     $OpenBSD: mutex.h,v 1.9 2018/01/04 11:03:48 mpi Exp $   */
 
 /*
  * Copyright (c) 2004 Artur Grabowski <art@openbsd.org>
@@ -31,7 +31,7 @@
 #include <sys/_lock.h>
 
 struct mutex {
-       void *mtx_owner;
+       volatile void *mtx_owner;
        int mtx_wantipl;
        int mtx_oldipl;
 #ifdef WITNESS
index 48eaced..3b16361 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mutex.h,v 1.7 2017/04/20 13:57:29 visa Exp $  */
+/*     $OpenBSD: mutex.h,v 1.8 2018/01/04 11:03:48 mpi Exp $   */
 
 /*
  * Copyright (c) 2004 Artur Grabowski <art@openbsd.org>
@@ -39,7 +39,7 @@ struct mutex {
 #endif
        int mtx_wantipl;
        int mtx_oldipl;
-       void *mtx_owner;
+       volatile void *mtx_owner;
 #ifdef WITNESS
        struct lock_object mtx_lock_obj;
 #endif
index 56857fa..f8b4a85 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: genassym.cf,v 1.39 2016/03/15 03:17:51 guenther Exp $
+#      $OpenBSD: genassym.cf,v 1.40 2018/01/04 11:03:48 mpi Exp $
 #
 # Copyright (c) 1982, 1990 The Regents of the University of California.
 # All rights reserved.
@@ -136,7 +136,6 @@ member      ih_next
 endif
 
 struct mutex
-member mtx_lock
 member mtx_wantipl
 member mtx_oldipl
 member mtx_owner
index 72d9bbf..0f2d542 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mutex.h,v 1.9 2017/04/20 13:57:29 visa Exp $  */
+/*     $OpenBSD: mutex.h,v 1.10 2018/01/04 11:03:48 mpi Exp $  */
 
 /*
  * Copyright (c) 2004 Artur Grabowski <art@openbsd.org>
 
 #include <sys/_lock.h>
 
-/*
- * XXX - we don't really need the mtx_lock field, we can use mtx_oldipl
- *      as the lock to save some space.
- */
 struct mutex {
-       volatile int mtx_lock;
        int mtx_wantipl;
        int mtx_oldipl;
-       void *mtx_owner;
+       volatile void *mtx_owner;
 #ifdef WITNESS
        struct lock_object mtx_lock_obj;
 #endif
@@ -59,10 +54,10 @@ struct mutex {
 
 #ifdef WITNESS
 #define MUTEX_INITIALIZER_FLAGS(ipl, name, flags) \
-       { 0, __MUTEX_IPL(ipl), 0, NULL, MTX_LO_INITIALIZER(name, flags) }
+       { __MUTEX_IPL((ipl)), 0, NULL, MTX_LO_INITIALIZER(name, flags) }
 #else
 #define MUTEX_INITIALIZER_FLAGS(ipl, name, flags) \
-       { 0, __MUTEX_IPL(ipl), 0, NULL }
+       { __MUTEX_IPL((ipl)), 0, NULL }
 #endif
 
 void __mtx_init(struct mutex *, int);
index dba995b..446a2d9 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef _M88K_MUTEX_H_
 #define _M88K_MUTEX_H_
-/*     $OpenBSD: mutex.h,v 1.5 2017/04/20 13:57:29 visa Exp $  */
+/*     $OpenBSD: mutex.h,v 1.6 2018/01/04 11:03:48 mpi Exp $   */
 
 /*
  * Copyright (c) 2005, Miodrag Vallat.
@@ -33,7 +33,7 @@ struct mutex {
        volatile int mtx_lock;  /* mutex.S relies upon this field being first */
        int mtx_wantipl;
        int mtx_oldipl;
-       void *mtx_owner;
+       volatile void *mtx_owner;
 #ifdef WITNESS
        struct lock_object mtx_lock_obj;
 #endif
index e8cd240..8ba5052 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mutex.h,v 1.2 2017/04/20 13:57:30 visa Exp $  */
+/*     $OpenBSD: mutex.h,v 1.3 2018/01/04 11:03:48 mpi Exp $   */
 
 /*
  * Copyright (c) 2004 Artur Grabowski <art@openbsd.org>
@@ -31,7 +31,7 @@
 #include <sys/_lock.h>
 
 struct mutex {
-       void *mtx_owner;
+       volatile void *mtx_owner;
        int mtx_wantipl;
        int mtx_oldipl;
 #ifdef WITNESS