diff options
author | Richard Braun <rbraun@sceen.net> | 2016-12-23 04:08:53 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2016-12-24 00:08:45 +0100 |
commit | eb07428ffb0009085fcd01dd1b79d9953af8e0ad (patch) | |
tree | 2540c74e940fc38ea17ef8c825a96d5ef58f1b2c /ddb/db_ext_symtab.c | |
parent | 1b8e67a0ff194c5d67fe22a918c2449c2d9ac150 (diff) | |
download | gnumach-eb07428ffb0009085fcd01dd1b79d9953af8e0ad.tar.gz gnumach-eb07428ffb0009085fcd01dd1b79d9953af8e0ad.tar.bz2 gnumach-eb07428ffb0009085fcd01dd1b79d9953af8e0ad.zip |
VM: fix pageout of external objects backed by the default pager
Double paging on such objects causes deadlocks.
* vm/vm_page.c: Include <vm/memory_object.h>.
(vm_page_seg_evict): Rename laundry to double_paging to increase
clarity. Set the `external_laundry' bit when evicting a page
from an external object backed by the default pager.
* vm/vm_pageout.c (vm_pageout_setup): Wire page if the
`external_laundry' bit is set.
Diffstat (limited to 'ddb/db_ext_symtab.c')
0 files changed, 0 insertions, 0 deletions