if (!addr || save_stack_address(trace, addr, nosched))
                        break;
        }
-
-       if (trace->nr_entries < trace->max_entries)
-               trace->entries[trace->nr_entries++] = ULONG_MAX;
 }
 
 /*
                if (regs) {
                        /* Success path for user tasks */
                        if (user_mode(regs))
-                               goto success;
+                               return 0;
 
                        /*
                         * Kernel mode registers on the stack indicate an
        if (!(task->flags & (PF_KTHREAD | PF_IDLE)))
                return -EINVAL;
 
-success:
-       if (trace->nr_entries < trace->max_entries)
-               trace->entries[trace->nr_entries++] = ULONG_MAX;
-
        return 0;
 }
 
        /*
         * Trace user stack if we are not a kernel thread
         */
-       if (current->mm) {
+       if (current->mm)
                __save_stack_trace_user(trace);
-       }
-       if (trace->nr_entries < trace->max_entries)
-               trace->entries[trace->nr_entries++] = ULONG_MAX;
 }