|
@@ -1449,7 +1449,9 @@ static long ppc_set_hwdebug(struct task_struct *child,
|
|
*/
|
|
*/
|
|
if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE) {
|
|
if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE) {
|
|
len = bp_info->addr2 - bp_info->addr;
|
|
len = bp_info->addr2 - bp_info->addr;
|
|
- } else if (bp_info->addr_mode != PPC_BREAKPOINT_MODE_EXACT) {
|
|
|
|
|
|
+ } else if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_EXACT)
|
|
|
|
+ len = 1;
|
|
|
|
+ else {
|
|
ptrace_put_breakpoints(child);
|
|
ptrace_put_breakpoints(child);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|