Page MenuHomeFreeBSD

D32009.id95314.diff
No OneTemporary

D32009.id95314.diff

diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -775,12 +775,12 @@
* phys_avail's ranges to the free lists.
*/
for (i = 0; phys_avail[i + 1] != 0; i += 2) {
- if (seg->end < phys_avail[i] ||
+ if (seg->end <= phys_avail[i] ||
seg->start >= phys_avail[i + 1])
continue;
startp = MAX(seg->start, phys_avail[i]);
- m = seg->first_page + atop(seg->start - startp);
+ m = seg->first_page + atop(startp - seg->start);
endp = MIN(seg->end, phys_avail[i + 1]);
pagecount = (u_long)atop(endp - startp);
if (pagecount == 0)

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 7, 7:37 PM (3 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31047202
Default Alt Text
D32009.id95314.diff (615 B)

Event Timeline