powerpc/watchpoint: Use loop for thread_struct->ptrace_bps
[linux-2.6-microblaze.git] / arch / powerpc / kernel / hw_breakpoint.c
index f547240..917cca7 100644 (file)
@@ -420,10 +420,13 @@ NOKPROBE_SYMBOL(hw_breakpoint_exceptions_notify);
  */
 void flush_ptrace_hw_breakpoint(struct task_struct *tsk)
 {
+       int i;
        struct thread_struct *t = &tsk->thread;
 
-       unregister_hw_breakpoint(t->ptrace_bps[0]);
-       t->ptrace_bps[0] = NULL;
+       for (i = 0; i < nr_wp_slots(); i++) {
+               unregister_hw_breakpoint(t->ptrace_bps[i]);
+               t->ptrace_bps[i] = NULL;
+       }
 }
 
 void hw_breakpoint_pmu_read(struct perf_event *bp)