ptrace_report_signal(UTRACE_SIGNAL_HANDLER) should be never called
with a valid context->siginfo, move the corresponding WARN_ON() up.

---

 kernel/ptrace.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

--- PU/kernel/ptrace.c~60_SIGNAL_HANDLER_WARN_ALWAYS    2009-10-02 
23:44:02.000000000 +0200
+++ PU/kernel/ptrace.c  2009-10-03 00:00:27.000000000 +0200
@@ -301,10 +301,10 @@ static u32 ptrace_report_signal(u32 acti
 
        switch (utrace_signal_action(action)) {
        case UTRACE_SIGNAL_HANDLER:
-               if (resume != UTRACE_RESUME) {
-                       if (WARN_ON(context->siginfo))
-                               context->siginfo = NULL;
+               if (WARN_ON(context->siginfo))
+                       context->siginfo = NULL;
 
+               if (resume != UTRACE_RESUME) {
                        context->ev_name = PTRACE_EVENT_SIGTRAP;
                        context->ev_code = SIGTRAP;
 

Reply via email to