From 59e131028ff3997be98ab838d5ab9f965b1589ca Mon Sep 17 00:00:00 2001 From: dillon Date: Sat, 18 Nov 2000 21:11:23 +0000 Subject: Add the splvm()'s suggested in PR 20609 to protect vm_pager_page_unswapped(). The remainder of the PR is still open. PR: kern/20609 (partial fix) --- sys/vm/vm_fault.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sys/vm') diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index af4fe35..686647e 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -796,6 +796,7 @@ readrest: * any swap backing since the page is now dirty. */ if (fault_flags & VM_FAULT_DIRTY) { + int s; if (fs.entry->eflags & MAP_ENTRY_NOSYNC) { if (fs.m->dirty == 0) vm_page_flag_set(fs.m, PG_NOSYNC); @@ -803,7 +804,9 @@ readrest: vm_page_flag_clear(fs.m, PG_NOSYNC); } vm_page_dirty(fs.m); + s = splvm(); vm_pager_page_unswapped(fs.m); + splx(s); } } -- cgit v1.1