summaryrefslogtreecommitdiffstats
path: root/sys/fs/tmpfs
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2009-02-22 18:15:17 +0000
committeralc <alc@FreeBSD.org>2009-02-22 18:15:17 +0000
commitf736b7c6db55f593c523ea218609516ea0b2b161 (patch)
treef83348454951161f258b3300b372293e3fddf669 /sys/fs/tmpfs
parentb91f13056e64c2649f1c9278d9d906edad55f2f6 (diff)
downloadFreeBSD-src-f736b7c6db55f593c523ea218609516ea0b2b161.zip
FreeBSD-src-f736b7c6db55f593c523ea218609516ea0b2b161.tar.gz
Simplify the unwiring and activation of pages.
MFC after: 1 week
Diffstat (limited to 'sys/fs/tmpfs')
-rw-r--r--sys/fs/tmpfs/tmpfs_vnops.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c
index 38a127f..86d966c 100644
--- a/sys/fs/tmpfs/tmpfs_vnops.c
+++ b/sys/fs/tmpfs/tmpfs_vnops.c
@@ -496,8 +496,7 @@ nocache:
VM_OBJECT_LOCK(tobj);
out:
vm_page_lock_queues();
- vm_page_unwire(m, 0);
- vm_page_activate(m);
+ vm_page_unwire(m, TRUE);
vm_page_unlock_queues();
vm_page_wakeup(m);
vm_object_pip_subtract(tobj, 1);
@@ -635,8 +634,7 @@ out:
vm_page_zero_invalid(tpg, TRUE);
vm_page_dirty(tpg);
}
- vm_page_unwire(tpg, 0);
- vm_page_activate(tpg);
+ vm_page_unwire(tpg, TRUE);
vm_page_unlock_queues();
vm_page_wakeup(tpg);
if (vpg != NULL)
OpenPOWER on IntegriCloud