Module Name: src Committed By: uebayasi Date: Thu Apr 29 02:35:14 UTC 2010
Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: FIx an off-by-one in my new code. To generate a diff of this commit: cvs rdiff -u -r1.153.2.29 -r1.153.2.30 src/sys/uvm/uvm_page.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/uvm_page.c diff -u src/sys/uvm/uvm_page.c:1.153.2.29 src/sys/uvm/uvm_page.c:1.153.2.30 --- src/sys/uvm/uvm_page.c:1.153.2.29 Wed Apr 28 13:28:43 2010 +++ src/sys/uvm/uvm_page.c Thu Apr 29 02:35:14 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_page.c,v 1.153.2.29 2010/04/28 13:28:43 uebayasi Exp $ */ +/* $NetBSD: uvm_page.c,v 1.153.2.30 2010/04/29 02:35:14 uebayasi Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -71,7 +71,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_page.c,v 1.153.2.29 2010/04/28 13:28:43 uebayasi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_page.c,v 1.153.2.30 2010/04/29 02:35:14 uebayasi Exp $"); #include "opt_ddb.h" #include "opt_uvmhist.h" @@ -961,10 +961,11 @@ if (segp == segs + VM_PHYSSEG_MAX) panic("unknown segment: %p", seg); SIMPLEQ_INSERT_TAIL(freelist, seg, list); - while (segp < segs + VM_PHYSSEG_MAX) { + while (segp + 1 < segs + VM_PHYSSEG_MAX) { *segp = *(segp + 1); segp++; } + *(segp + VM_PHYSSEG_MAX - 1) = NULL; } /*