Fix a potential deadlock from the previous commit.

This commit is contained in:
John Dyson 1996-10-30 03:52:57 +00:00
parent 56673451a7
commit d700038439
2 changed files with 8 additions and 4 deletions

View File

@ -103,7 +103,8 @@ procfs_domap(curp, p, pfs, uio)
return (0);
error = 0;
vm_map_lock(map);
if (map != &curproc->p_vmspace->vm_map)
vm_map_lock(map);
for (entry = map->header.next;
((uio->uio_resid > 0) && (entry != &map->header));
entry = entry->next) {
@ -174,7 +175,8 @@ case OBJT_DEVICE:
if (error)
break;
}
vm_map_unlock(map);
if (map != &curproc->p_vmspace->vm_map)
vm_map_unlock(map);
return error;
}

View File

@ -103,7 +103,8 @@ procfs_domap(curp, p, pfs, uio)
return (0);
error = 0;
vm_map_lock(map);
if (map != &curproc->p_vmspace->vm_map)
vm_map_lock(map);
for (entry = map->header.next;
((uio->uio_resid > 0) && (entry != &map->header));
entry = entry->next) {
@ -174,7 +175,8 @@ case OBJT_DEVICE:
if (error)
break;
}
vm_map_unlock(map);
if (map != &curproc->p_vmspace->vm_map)
vm_map_unlock(map);
return error;
}