summaryrefslogtreecommitdiff
path: root/sys/kern/subr_rman.c
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2005-03-15 20:28:51 +0000
committerWarner Losh <imp@FreeBSD.org>2005-03-15 20:28:51 +0000
commit358fef538f30e301c37f5ce9fcab30ddaed2d472 (patch)
tree50a593714926090f20d329247ee60570fffabb9b /sys/kern/subr_rman.c
parenta33ab774472fd10e7a066e618e86920e5bf9b85f (diff)
downloadsrc-test2-358fef538f30e301c37f5ce9fcab30ddaed2d472.tar.gz
src-test2-358fef538f30e301c37f5ce9fcab30ddaed2d472.zip
Notes
Diffstat (limited to 'sys/kern/subr_rman.c')
-rw-r--r--sys/kern/subr_rman.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/subr_rman.c b/sys/kern/subr_rman.c
index aa1812ab25c0..9901c4161793 100644
--- a/sys/kern/subr_rman.c
+++ b/sys/kern/subr_rman.c
@@ -217,8 +217,9 @@ rman_reserve_resource_bound(struct rman *rm, u_long start, u_long end,
*/
for (s = r; s; s = TAILQ_NEXT(s, r_link)) {
DPRINTF(("considering [%#lx, %#lx]\n", s->r_start, s->r_end));
- if (s->r_start > end) {
- DPRINTF(("s->r_start (%#lx) > end (%#lx)\n", s->r_start, end));
+ if (s->r_start + count - 1 > end) {
+ DPRINTF(("s->r_start (%#lx) + count - 1> end (%#lx)\n",
+ s->r_start, end));
break;
}
if (s->r_flags & RF_ALLOCATED) {