Page MenuHomeFreeBSD

D21272.id60831.diff
No OneTemporary

D21272.id60831.diff

Index: sys/vm/vm_reserv.c
===================================================================
--- sys/vm/vm_reserv.c
+++ sys/vm/vm_reserv.c
@@ -316,7 +316,7 @@
for (segind = 0; segind < vm_phys_nsegs; segind++) {
seg = &vm_phys_segs[segind];
paddr = roundup2(seg->start, VM_LEVEL_0_SIZE);
- while (paddr + VM_LEVEL_0_SIZE <= seg->end) {
+ while (paddr <= seg->end - VM_LEVEL_0_SIZE) {
rv = &vm_reserv_array[paddr >> VM_LEVEL_0_SHIFT];
fullpop += rv->popcnt == VM_LEVEL_0_NPAGES;
paddr += VM_LEVEL_0_SIZE;
@@ -1055,7 +1055,7 @@
for (segind = 0; segind < vm_phys_nsegs; segind++) {
seg = &vm_phys_segs[segind];
paddr = roundup2(seg->start, VM_LEVEL_0_SIZE);
- while (paddr + VM_LEVEL_0_SIZE <= seg->end) {
+ while (paddr <= seg->end - VM_LEVEL_0_SIZE) {
rv = &vm_reserv_array[paddr >> VM_LEVEL_0_SHIFT];
rv->pages = PHYS_TO_VM_PAGE(paddr);
rv->domain = seg->domain;

File Metadata

Mime Type
text/plain
Expires
Wed, Dec 31, 6:18 AM (2 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27404256
Default Alt Text
D21272.id60831.diff (908 B)

Event Timeline