aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/nwfs
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2003-10-04 23:37:38 +0000
committerAlan Cox <alc@FreeBSD.org>2003-10-04 23:37:38 +0000
commit6caf7e9fa414856d59ddf20469c90c22cbd81cf2 (patch)
treedf18450ad817f3598140d2138264f967410f60ff /sys/fs/nwfs
parent6ec2fca50516204b21052ffad9799aa225d0b122 (diff)
downloadsrc-6caf7e9fa414856d59ddf20469c90c22cbd81cf2.tar.gz
src-6caf7e9fa414856d59ddf20469c90c22cbd81cf2.zip
Synchronize access to a vm page's valid field using the containing
vm object's lock.
Notes
Notes: svn path=/head/; revision=120770
Diffstat (limited to 'sys/fs/nwfs')
-rw-r--r--sys/fs/nwfs/nwfs_io.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/fs/nwfs/nwfs_io.c b/sys/fs/nwfs/nwfs_io.c
index a64b84440fb5..d0ab8e558781 100644
--- a/sys/fs/nwfs/nwfs_io.c
+++ b/sys/fs/nwfs/nwfs_io.c
@@ -440,8 +440,7 @@ nwfs_getpages(ap)
relpbuf(bp, &nwfs_pbuf_freecnt);
- if (error)
- VM_OBJECT_LOCK(object);
+ VM_OBJECT_LOCK(object);
if (error && (uio.uio_resid == count)) {
printf("nwfs_getpages: error %d\n",error);
vm_page_lock_queues();
@@ -497,8 +496,7 @@ nwfs_getpages(ap)
}
}
vm_page_unlock_queues();
- if (error)
- VM_OBJECT_UNLOCK(object);
+ VM_OBJECT_UNLOCK(object);
return 0;
#endif /* NWFS_RWCACHE */
}