Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Jul 2013 17:47:49 +0000 (UTC)
From:      Attilio Rao <attilio@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r252579 - user/attilio/vmobj-readlock/sys/vm
Message-ID:  <201307031747.r63Hln3H054848@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: attilio
Date: Wed Jul  3 17:47:48 2013
New Revision: 252579
URL: http://svnweb.freebsd.org/changeset/base/252579

Log:
  Mark the busy_lock as volatile in order to avoid compiler optimizations
  which can result in problems with inlined functions, like
  vm_page_busy_wlocked().
  
  Sponsored by:	EMC / Isilon storage division

Modified:
  user/attilio/vmobj-readlock/sys/vm/vm_page.h

Modified: user/attilio/vmobj-readlock/sys/vm/vm_page.h
==============================================================================
--- user/attilio/vmobj-readlock/sys/vm/vm_page.h	Wed Jul  3 17:39:19 2013	(r252578)
+++ user/attilio/vmobj-readlock/sys/vm/vm_page.h	Wed Jul  3 17:47:48 2013	(r252579)
@@ -159,7 +159,7 @@ struct vm_page {
 	/* so, on normal X86 kernels, they must be at least 8 bits wide */
 	vm_page_bits_t valid;		/* map of valid DEV_BSIZE chunks (O) */
 	vm_page_bits_t dirty;		/* map of dirty DEV_BSIZE chunks (M) */
-	u_int busy_lock;		/* busy owners lock */
+	volatile u_int busy_lock;	/* busy owners lock */
 };
 
 /*



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