svn commit: r252579 - user/attilio/vmobj-readlock/sys/vm
Attilio Rao
attilio at FreeBSD.org
Wed Jul 3 17:47:49 UTC 2013
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 */
};
/*
More information about the svn-src-user
mailing list