Title: [5352] trunk/arch/blackfin/kernel/ptrace.c: fix off-by-one check on end of memory regions
Revision
5352
Author
vapier
Date
2008-09-26 16:58:30 -0500 (Fri, 26 Sep 2008)

Log Message

fix off-by-one check on end of memory regions

Modified Paths


Diff

Modified: trunk/arch/blackfin/kernel/ptrace.c (5351 => 5352)


--- trunk/arch/blackfin/kernel/ptrace.c	2008-09-26 18:53:10 UTC (rev 5351)
+++ trunk/arch/blackfin/kernel/ptrace.c	2008-09-26 21:58:30 UTC (rev 5352)
@@ -218,27 +218,27 @@
 
 #if L1_CODE_LENGTH != 0
 			if (addr >= L1_CODE_START
-			    && addr + sizeof(tmp) <= L1_CODE_START + L1_CODE_LENGTH) {
+			    && addr + sizeof(tmp) < L1_CODE_START + L1_CODE_LENGTH) {
 				safe_dma_memcpy (&tmp, (const void *)(addr), sizeof(tmp));
 				copied = sizeof(tmp);
 			} else
 #endif
 #if L1_DATA_A_LENGTH != 0
 			if (addr >= L1_DATA_A_START
-			    && addr + sizeof(tmp) <= L1_DATA_A_START + L1_DATA_A_LENGTH) {
+			    && addr + sizeof(tmp) < L1_DATA_A_START + L1_DATA_A_LENGTH) {
 				memcpy(&tmp, (const void *)(addr), sizeof(tmp));
 				copied = sizeof(tmp);
 			} else
 #endif
 #if L1_DATA_B_LENGTH != 0
 			if (addr >= L1_DATA_B_START
-			    && addr + sizeof(tmp) <= L1_DATA_B_START + L1_DATA_B_LENGTH) {
+			    && addr + sizeof(tmp) < L1_DATA_B_START + L1_DATA_B_LENGTH) {
 				memcpy(&tmp, (const void *)(addr), sizeof(tmp));
 				copied = sizeof(tmp);
 			} else
 #endif
 			if (addr >= FIXED_CODE_START
-			    && addr + sizeof(tmp) <= FIXED_CODE_END) {
+			    && addr + sizeof(tmp) < FIXED_CODE_END) {
 				memcpy(&tmp, (const void *)(addr), sizeof(tmp));
 				copied = sizeof(tmp);
 			} else
@@ -302,27 +302,27 @@
 
 #if L1_CODE_LENGTH != 0
 			if (addr >= L1_CODE_START
-			    && addr + sizeof(data) <= L1_CODE_START + L1_CODE_LENGTH) {
+			    && addr + sizeof(data) < L1_CODE_START + L1_CODE_LENGTH) {
 				safe_dma_memcpy ((void *)(addr), &data, sizeof(data));
 				copied = sizeof(data);
 			} else
 #endif
 #if L1_DATA_A_LENGTH != 0
 			if (addr >= L1_DATA_A_START
-			    && addr + sizeof(data) <= L1_DATA_A_START + L1_DATA_A_LENGTH) {
+			    && addr + sizeof(data) < L1_DATA_A_START + L1_DATA_A_LENGTH) {
 				memcpy((void *)(addr), &data, sizeof(data));
 				copied = sizeof(data);
 			} else
 #endif
 #if L1_DATA_B_LENGTH != 0
 			if (addr >= L1_DATA_B_START
-			    && addr + sizeof(data) <= L1_DATA_B_START + L1_DATA_B_LENGTH) {
+			    && addr + sizeof(data) < L1_DATA_B_START + L1_DATA_B_LENGTH) {
 				memcpy((void *)(addr), &data, sizeof(data));
 				copied = sizeof(data);
 			} else
 #endif
 			if (addr >= FIXED_CODE_START
-			    && addr + sizeof(data) <= FIXED_CODE_END) {
+			    && addr + sizeof(data) < FIXED_CODE_END) {
 				memcpy((void *)(addr), &data, sizeof(data));
 				copied = sizeof(data);
 			} else
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to