svn commit: r254192 - in user/attilio/vmobj-readlock/sys: cddl/contrib/opensolaris/uts/common/fs/zfs kern vm

Attilio Rao attilio at FreeBSD.org
Sat Aug 10 21:11:18 UTC 2013


Author: attilio
Date: Sat Aug 10 21:11:17 2013
New Revision: 254192
URL: http://svnweb.freebsd.org/changeset/base/254192

Log:
  Fix mismerge.

Modified:
  user/attilio/vmobj-readlock/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  user/attilio/vmobj-readlock/sys/kern/vfs_bio.c
  user/attilio/vmobj-readlock/sys/vm/vm_page.c

Modified: user/attilio/vmobj-readlock/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- user/attilio/vmobj-readlock/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	Sat Aug 10 20:54:15 2013	(r254191)
+++ user/attilio/vmobj-readlock/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	Sat Aug 10 21:11:17 2013	(r254192)
@@ -336,7 +336,7 @@ page_busy(vnode_t *vp, int64_t start, in
 		if ((pp = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL &&
 		    pp->valid) {
 			if (vm_page_sleep_if_busy(pp, "zfsmwb",
-			    VM_ALLOC_RBUSY, TRUE))
+			    VM_ALLOC_SBUSY, TRUE))
 				continue;
 		} else if (pp == NULL) {
 			pp = vm_page_alloc(obj, OFF_TO_IDX(start),
@@ -526,7 +526,7 @@ mappedread_sf(vnode_t *vp, int nbytes, u
 	for (start = uio->uio_loffset; len > 0; start += PAGESIZE) {
 		int bytes = MIN(PAGESIZE, len);
 
-		pp = vm_page_grab(obj, OFF_TO_IDX(start), VM_ALLOC_RBUSY |
+		pp = vm_page_grab(obj, OFF_TO_IDX(start), VM_ALLOC_SBUSY |
 		    VM_ALLOC_NORMAL | VM_ALLOC_RETRY);
 		if (pp->valid == 0) {
 			zfs_vmobject_runlock(obj);

Modified: user/attilio/vmobj-readlock/sys/kern/vfs_bio.c
==============================================================================
--- user/attilio/vmobj-readlock/sys/kern/vfs_bio.c	Sat Aug 10 20:54:15 2013	(r254191)
+++ user/attilio/vmobj-readlock/sys/kern/vfs_bio.c	Sat Aug 10 21:11:17 2013	(r254192)
@@ -3451,7 +3451,7 @@ allocbuf(struct buf *bp, int size)
 					vm_page_lock(m);
 					vm_page_unwire(m, 0);
 					vm_page_unlock(m);
-					vm_page_busy_wunlock(m);
+					vm_page_xunbusy(m);
 				}
 				VM_OBJECT_RUNLOCK(bp->b_bufobj->bo_object);
 				bp->b_npages = desiredpages;
@@ -3490,7 +3490,7 @@ allocbuf(struct buf *bp, int size)
 				 * pages are vfs_busy_pages().
 				 */
 				m = vm_page_grab(obj, OFF_TO_IDX(bp->b_offset) +
-				    bp->b_npages, VM_ALLOC_RBUSY |
+				    bp->b_npages, VM_ALLOC_SBUSY |
 				    VM_ALLOC_SYSTEM | VM_ALLOC_WIRED |
 				    VM_ALLOC_RETRY |
 				    VM_ALLOC_COUNT(desiredpages - bp->b_npages));
@@ -3541,7 +3541,7 @@ allocbuf(struct buf *bp, int size)
 				vm_page_t m;
 
 				m = bp->b_pages[onpages];
-				vm_page_busy_runlock(m);
+				vm_page_sunbusy(m);
 				++onpages;
 			}
 			VM_OBJECT_RUNLOCK(obj);

Modified: user/attilio/vmobj-readlock/sys/vm/vm_page.c
==============================================================================
--- user/attilio/vmobj-readlock/sys/vm/vm_page.c	Sat Aug 10 20:54:15 2013	(r254191)
+++ user/attilio/vmobj-readlock/sys/vm/vm_page.c	Sat Aug 10 21:11:17 2013	(r254192)
@@ -897,11 +897,11 @@ vm_page_sleep_if_busy(vm_page_t m, const
 	    ("vm_page_sleep_if_busy: VM_ALLOC_NOBUSY with read object lock"));
 
 	if ((busyflags & VM_ALLOC_NOBUSY) != 0) {
-		cond = vm_page_busy_locked(m);
-	} else if ((busyflags & VM_ALLOC_RBUSY) != 0)
-		cond = !vm_page_busy_tryrlock(m);
+		cond = vm_page_busied(m);
+	} else if ((busyflags & VM_ALLOC_SBUSY) != 0)
+		cond = !vm_page_trysbusy(m);
 	else
-		cond = !vm_page_busy_trywlock(m);
+		cond = !vm_page_tryxbusy(m);
 	if (cond) {
 
 		/*
@@ -2728,7 +2728,7 @@ vm_page_grab(vm_object_t object, vm_pind
 retrylookup:
 	if ((m = vm_page_lookup(object, pindex)) != NULL) {
 		if (vm_page_sleep_if_busy(m, "pgrbwt", allocflags &
-		    (VM_ALLOC_NOBUSY | VM_ALLOC_RBUSY), TRUE))
+		    (VM_ALLOC_NOBUSY | VM_ALLOC_SBUSY), TRUE))
 			goto retrylookup;
 		else {
 			if ((allocflags & VM_ALLOC_WIRED) != 0) {


More information about the svn-src-user mailing list