svn commit: r325155 - stable/11/sys/cddl/compat/opensolaris/sys

Andriy Gapon avg at FreeBSD.org
Mon Oct 30 10:41:02 UTC 2017


Author: avg
Date: Mon Oct 30 10:41:01 2017
New Revision: 325155
URL: https://svnweb.freebsd.org/changeset/base/325155

Log:
  MFC r324425: illumos mutex_init: use SX_NEW instead of bzero

Modified:
  stable/11/sys/cddl/compat/opensolaris/sys/mutex.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/cddl/compat/opensolaris/sys/mutex.h
==============================================================================
--- stable/11/sys/cddl/compat/opensolaris/sys/mutex.h	Mon Oct 30 10:39:22 2017	(r325154)
+++ stable/11/sys/cddl/compat/opensolaris/sys/mutex.h	Mon Oct 30 10:41:01 2017	(r325155)
@@ -47,9 +47,9 @@ typedef enum {
 typedef struct sx	kmutex_t;
 
 #ifndef OPENSOLARIS_WITNESS
-#define	MUTEX_FLAGS	(SX_DUPOK | SX_NOWITNESS)
+#define	MUTEX_FLAGS	(SX_DUPOK | SX_NEW | SX_NOWITNESS)
 #else
-#define	MUTEX_FLAGS	(SX_DUPOK)
+#define	MUTEX_FLAGS	(SX_DUPOK | SX_NEW)
 #endif
 
 #define	mutex_init(lock, desc, type, arg)	do {			\
@@ -57,7 +57,6 @@ typedef struct sx	kmutex_t;
 	ASSERT((type) == 0 || (type) == MUTEX_DEFAULT);			\
 	KASSERT(((lock)->lock_object.lo_flags & LO_ALLMASK) !=		\
 	    LO_EXPECTED, ("lock %s already initialized", #lock));	\
-	bzero((lock), sizeof(struct sx));				\
 	for (_name = #lock; *_name != '\0'; _name++) {			\
 		if (*_name >= 'a' && *_name <= 'z')			\
 			break;						\


More information about the svn-src-stable mailing list