6832836 Overflow of isa_apply_ranges() caused tpm driver fail to attach
authorJudy Chen <Judy.Chen@Sun.COM>
Tue, 28 Apr 2009 12:24:30 +0800
changeset 9481 b25f8de94abf
parent 9480 fcff33da767f
child 9482 42f3d60af7ca
6832836 Overflow of isa_apply_ranges() caused tpm driver fail to attach
usr/src/uts/i86pc/io/isa.c
--- a/usr/src/uts/i86pc/io/isa.c	Mon Apr 27 21:16:23 2009 -0700
+++ b/usr/src/uts/i86pc/io/isa.c	Tue Apr 28 12:24:30 2009 +0800
@@ -402,8 +402,8 @@
 		/* Detect whether request entirely fits within a range */
 		if (isa_reg_p->regspec_addr < rng_p->child_low)
 			continue;
-		if ((isa_reg_p->regspec_addr + isa_reg_p->regspec_size) >
-		    (rng_p->child_low + rng_p->size))
+		if ((isa_reg_p->regspec_addr + isa_reg_p->regspec_size - 1) >
+		    (rng_p->child_low + rng_p->size - 1))
 			continue;
 
 		offset = isa_reg_p->regspec_addr - rng_p->child_low;