diff options
| author | John Dyson <dyson@FreeBSD.org> | 1998-01-31 11:56:53 +0000 |
|---|---|---|
| committer | John Dyson <dyson@FreeBSD.org> | 1998-01-31 11:56:53 +0000 |
| commit | eaf13dd73a6fe8d8d8555e4701e376dfbeedecc1 (patch) | |
| tree | c9f18606ca9dad33803440815b531bd3c9cb23eb /sys/vm/vm_map.c | |
| parent | 59a7338440a8e60534114cb4654cbe001c84f430 (diff) | |
Notes
Diffstat (limited to 'sys/vm/vm_map.c')
| -rw-r--r-- | sys/vm/vm_map.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 7afc84c2b563..5fd8d30d5d8b 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_map.c,v 1.107 1998/01/21 12:18:00 dyson Exp $ + * $Id: vm_map.c,v 1.108 1998/01/22 17:30:37 dyson Exp $ */ /* @@ -2678,7 +2678,8 @@ m_outretry: while (m_out && (m_out->flags & PG_BUSY)) { m_out->flags |= PG_WANTED; tsleep(m_out, PVM, "pwtfrz", 0); - m_out = vm_page_lookup(robject, idx); + splx(s); + goto m_outretry; } splx(s); } @@ -2708,7 +2709,8 @@ m_inretry: while (m_in && (m_in->busy || (m_in->flags & PG_BUSY))) { m_in->flags |= PG_WANTED; tsleep(m_in, PVM, "pwtfrz", 0); - m_in = vm_page_lookup(object, bo_pindex + idx); + splx(s); + goto m_inretry; } splx(s); if (m_in == NULL) { |
