diff options
author | kib <kib@FreeBSD.org> | 2014-08-04 01:14:27 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2014-08-04 01:14:27 +0000 |
commit | db3e0174c3cdafd7135130ee7298cb312e9114f9 (patch) | |
tree | 2824edf5898b9a855014be2446d1b0f7bae1c23b /sys/kern | |
parent | 00b893a5990df43ad05de3e6c2b27136695f27c3 (diff) | |
download | FreeBSD-src-db3e0174c3cdafd7135130ee7298cb312e9114f9.zip FreeBSD-src-db3e0174c3cdafd7135130ee7298cb312e9114f9.tar.gz |
MFC r269190:
For md(4), posix shm(3) and tmpfs(5), free swap space used by paged in
dirty page, which is written by the process.
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/uipc_shm.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/uipc_shm.c b/sys/kern/uipc_shm.c index cf00ff4..024640b 100644 --- a/sys/kern/uipc_shm.c +++ b/sys/kern/uipc_shm.c @@ -199,6 +199,7 @@ uiomove_object_page(vm_object_t obj, size_t len, struct uio *uio) if (uio->uio_rw == UIO_WRITE && error == 0) { VM_OBJECT_WLOCK(obj); vm_page_dirty(m); + vm_pager_page_unswapped(m); VM_OBJECT_WUNLOCK(obj); } vm_page_lock(m); |