svn commit: r210587 - projects/ofed/head/sys/ofed/include/linux

Jeff Roberson jeff at FreeBSD.org
Thu Jul 29 02:13:05 UTC 2010


Author: jeff
Date: Thu Jul 29 02:13:04 2010
New Revision: 210587
URL: http://svn.freebsd.org/changeset/base/210587

Log:
   - Redefine the init routines to use different names for each lock type
     so witness doesn't panic.
  
  Sponsored by:	Isilon Systems, iX Systems, and Panasas.

Modified:
  projects/ofed/head/sys/ofed/include/linux/mutex.h
  projects/ofed/head/sys/ofed/include/linux/rwlock.h
  projects/ofed/head/sys/ofed/include/linux/rwsem.h
  projects/ofed/head/sys/ofed/include/linux/semaphore.h

Modified: projects/ofed/head/sys/ofed/include/linux/mutex.h
==============================================================================
--- projects/ofed/head/sys/ofed/include/linux/mutex.h	Thu Jul 29 02:12:22 2010	(r210586)
+++ projects/ofed/head/sys/ofed/include/linux/mutex.h	Thu Jul 29 02:13:04 2010	(r210587)
@@ -38,7 +38,8 @@ typedef struct mutex {
 	struct sx sx;
 } mutex_t;
 
-#define	mutex_init(_m)			sx_init(&(_m)->sx, "ldev")
+#define	mutex_init(_m)			sx_init_flags(&(_m)->sx,	\
+					    "lnxmtx",  SX_NOWITNESS)
 #define	mutex_lock(_m)			sx_xlock(&(_m)->sx)
 #define	mutex_lock_nested(_m, _s)	mutex_lock(_m)
 #define	mutex_lock_interruptible(_m)	({ mutex_lock((_m)); 0; })
@@ -47,6 +48,6 @@ typedef struct mutex {
 
 #define DEFINE_MUTEX(lock)						\
 	mutex_t lock;							\
-	SX_SYSINIT(lock, &(lock).sx, "ldev")
+	SX_SYSINIT_FLAGS(lock, &(lock).sx, "lnxmtx", SX_NOWITNESS)
 
 #endif	/* _LINUX_MUTEX_H_ */

Modified: projects/ofed/head/sys/ofed/include/linux/rwlock.h
==============================================================================
--- projects/ofed/head/sys/ofed/include/linux/rwlock.h	Thu Jul 29 02:12:22 2010	(r210586)
+++ projects/ofed/head/sys/ofed/include/linux/rwlock.h	Thu Jul 29 02:13:04 2010	(r210587)
@@ -35,7 +35,7 @@ typedef struct {
 	struct rwlock rw;
 } rwlock_t;
 
-#define	rwlock_init(_l)		rw_init(&(_l)->rw, "ldev")
+#define	rwlock_init(_l)		rw_init_flags(&(_l)->rw, "lnxrw", RW_NOWITNESS)
 #define	read_lock(_l)		rw_rlock(&(_l)->rw)
 #define	write_lock(_l)		rw_wlock(&(_l)->rw)
 #define	read_unlock(_l)		rw_runlock(&(_l)->rw)

Modified: projects/ofed/head/sys/ofed/include/linux/rwsem.h
==============================================================================
--- projects/ofed/head/sys/ofed/include/linux/rwsem.h	Thu Jul 29 02:12:22 2010	(r210586)
+++ projects/ofed/head/sys/ofed/include/linux/rwsem.h	Thu Jul 29 02:13:04 2010	(r210587)
@@ -36,7 +36,8 @@ struct rw_semaphore {
 	struct sx sx;
 };
 
-#define	init_rwsem(_rw)			sx_init(&(_rw)->sx, "ldev")
+#define	init_rwsem(_rw)			sx_init_flags(&(_rw)->sx,	\
+					    "lnxrwsem", SX_NOWITNESS)
 #define	down_write(_rw)			sx_xlock(&(_rw)->sx)
 #define	up_write(_rw)			sx_xunlock(&(_rw)->sx)
 #define	down_read(_rw)			sx_slock(&(_rw)->sx)

Modified: projects/ofed/head/sys/ofed/include/linux/semaphore.h
==============================================================================
--- projects/ofed/head/sys/ofed/include/linux/semaphore.h	Thu Jul 29 02:12:22 2010	(r210586)
+++ projects/ofed/head/sys/ofed/include/linux/semaphore.h	Thu Jul 29 02:13:04 2010	(r210587)
@@ -36,7 +36,8 @@ struct semaphore {
 	struct sx sx;
 };
 
-#define	init_MUTEX(_rw)			sx_init(&(_rw)->sx, "ldev")
+#define	init_MUTEX(_rw)			sx_init_flags(&(_rw)->sx,	\
+					    "lnxsema", SX_NOWITNESS)
 #define	down(_rw)			sx_xlock(&(_rw)->sx)
 #define	down_interruptible(_rw)		sx_xlock_sig(&(_rw)->sx)
 #define	down_trylock(_rw)		!sx_try_xlock(&(_rw)->sx)


More information about the svn-src-projects mailing list