diff options
author | Alan Cox <alc@FreeBSD.org> | 2003-10-04 23:37:38 +0000 |
---|---|---|
committer | Alan Cox <alc@FreeBSD.org> | 2003-10-04 23:37:38 +0000 |
commit | 6caf7e9fa414856d59ddf20469c90c22cbd81cf2 (patch) | |
tree | df18450ad817f3598140d2138264f967410f60ff /sys/fs/nwfs | |
parent | 6ec2fca50516204b21052ffad9799aa225d0b122 (diff) | |
download | src-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.c | 6 |
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 */ } |