Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Oct 2010 15:48:27 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-7@freebsd.org
Subject:   svn commit: r213724 - stable/7/sys/sys
Message-ID:  <201010121548.o9CFmR7Q052197@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jhb
Date: Tue Oct 12 15:48:27 2010
New Revision: 213724
URL: http://svn.freebsd.org/changeset/base/213724

Log:
  MFC 213271:
  Account for unlocking a spin mutex in the lock profiling code in the !SMP
  case.

Modified:
  stable/7/sys/sys/mutex.h
Directory Properties:
  stable/7/sys/   (props changed)
  stable/7/sys/cddl/contrib/opensolaris/   (props changed)
  stable/7/sys/contrib/dev/acpica/   (props changed)
  stable/7/sys/contrib/pf/   (props changed)

Modified: stable/7/sys/sys/mutex.h
==============================================================================
--- stable/7/sys/sys/mutex.h	Tue Oct 12 15:48:14 2010	(r213723)
+++ stable/7/sys/sys/mutex.h	Tue Oct 12 15:48:27 2010	(r213724)
@@ -247,8 +247,10 @@ void	_thread_lock_flags(struct thread *,
 #define _rel_spin_lock(mp) do {						\
 	if (mtx_recursed((mp)))						\
 		(mp)->mtx_recurse--;					\
-	else								\
+	else {								\
+		lock_profile_release_lock(&(mp)->lock_object);          \
 		(mp)->mtx_lock = MTX_UNOWNED;				\
+	}                                                               \
 	spinlock_exit();						\
 } while (0)
 #endif /* SMP */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010121548.o9CFmR7Q052197>