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