mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Eliminate two calls to vm_page_xunbusy() that are both unnecessary and
incorrect from the error cases in exec_map_first_page(). They are unnecessary because we automatically unbusy the page in vm_page_free() when we remove it from the object. The calls are incorrect because they happen after the page is freed, so we might actually unbusy the page after it has been reallocated to a different object. (This error was introduced in r292373.) Reviewed by: kib MFC after: 1 week
This commit is contained in:
parent
57fb3b7a78
commit
fc9bbf2794
1 changed files with 0 additions and 2 deletions
|
|
@ -990,7 +990,6 @@ exec_map_first_page(imgp)
|
|||
vm_page_lock(ma[0]);
|
||||
vm_page_free(ma[0]);
|
||||
vm_page_unlock(ma[0]);
|
||||
vm_page_xunbusy(ma[0]);
|
||||
VM_OBJECT_WUNLOCK(object);
|
||||
return (EIO);
|
||||
}
|
||||
|
|
@ -1018,7 +1017,6 @@ exec_map_first_page(imgp)
|
|||
vm_page_lock(ma[i]);
|
||||
vm_page_free(ma[i]);
|
||||
vm_page_unlock(ma[i]);
|
||||
vm_page_xunbusy(ma[i]);
|
||||
}
|
||||
VM_OBJECT_WUNLOCK(object);
|
||||
return (EIO);
|
||||
|
|
|
|||
Loading…
Reference in a new issue