summaryrefslogtreecommitdiffstats
path: root/sys/fs/tmpfs
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2013-06-07 19:42:00 +0000
committeralc <alc@FreeBSD.org>2013-06-07 19:42:00 +0000
commit47492525b12e8a2ed315bb3f42311bd3b3a4571d (patch)
tree00a160fa618e38b99921d7796f548c880eeebb4f /sys/fs/tmpfs
parentbe617f91a586117f790a3ef05c90e54cb5148f81 (diff)
downloadFreeBSD-src-47492525b12e8a2ed315bb3f42311bd3b3a4571d.zip
FreeBSD-src-47492525b12e8a2ed315bb3f42311bd3b3a4571d.tar.gz
Add missing VM object unlocks in an error case.
Reviewed by: kib
Diffstat (limited to 'sys/fs/tmpfs')
-rw-r--r--sys/fs/tmpfs/tmpfs_vnops.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c
index 970714e..cee8d8f 100644
--- a/sys/fs/tmpfs/tmpfs_vnops.c
+++ b/sys/fs/tmpfs/tmpfs_vnops.c
@@ -470,6 +470,7 @@ tmpfs_nocacheread(vm_object_t tobj, vm_pindex_t idx,
printf(
"tmpfs: vm_obj %p idx %jd null lookup rv %d\n",
tobj, idx, rv);
+ VM_OBJECT_WUNLOCK(tobj);
return (EIO);
}
if (rv != VM_PAGER_OK) {
@@ -586,6 +587,7 @@ tmpfs_mappedwrite(vm_object_t tobj, size_t len, struct uio *uio)
printf(
"tmpfs: vm_obj %p idx %jd null lookup rv %d\n",
tobj, idx, rv);
+ VM_OBJECT_WUNLOCK(tobj);
return (EIO);
}
if (rv != VM_PAGER_OK) {
OpenPOWER on IntegriCloud