Date: Wed, 26 Jun 2013 17:59:00 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r252253 - user/attilio/vmobj-readlock/sys/vm Message-ID: <201306261759.r5QHx0ln009380@svn.freebsd.org>
index | next in thread | raw e-mail
Author: attilio Date: Wed Jun 26 17:59:00 2013 New Revision: 252253 URL: http://svnweb.freebsd.org/changeset/base/252253 Log: Check-in a fix to the runlock algorithm that should have been there already. Sponsored by: EMC / Isilon storage division Modified: user/attilio/vmobj-readlock/sys/vm/vm_page.c Modified: user/attilio/vmobj-readlock/sys/vm/vm_page.c ============================================================================== --- user/attilio/vmobj-readlock/sys/vm/vm_page.c Wed Jun 26 12:57:21 2013 (r252252) +++ user/attilio/vmobj-readlock/sys/vm/vm_page.c Wed Jun 26 17:59:00 2013 (r252253) @@ -527,7 +527,7 @@ vm_page_busy_runlock(vm_page_t m) ("vm_page_busy_runlock: invalid lock state for waiters")); vm_page_lock(m); - if (atomic_cmpset_int(&m->busy_lock, x, VPB_UNLOCKED)) { + if (!atomic_cmpset_int(&m->busy_lock, x, VPB_UNLOCKED)) { vm_page_unlock(m); continue; }help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201306261759.r5QHx0ln009380>
