diff options
Diffstat (limited to 'sys/vm/vm_fault.c')
-rw-r--r-- | sys/vm/vm_fault.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index 2b20004..48120ee 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -725,6 +725,12 @@ readrest: vput(fs.vp); fs.vp = NULL; } + + if (fs.map->infork) { + release_page(&fs); + unlock_and_deallocate(&fs); + goto RetryFault; + } /* * To avoid trying to write_lock the map while another process |