diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/trace/trace.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 6722d86f2af5..aee11e3a394f 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
| @@ -2006,7 +2006,11 @@ int trace_find_tgid(int pid) | |||
| 2006 | 2006 | ||
| 2007 | static int trace_save_tgid(struct task_struct *tsk) | 2007 | static int trace_save_tgid(struct task_struct *tsk) |
| 2008 | { | 2008 | { |
| 2009 | if (unlikely(!tgid_map || !tsk->pid || tsk->pid > PID_MAX_DEFAULT)) | 2009 | /* treat recording of idle task as a success */ |
| 2010 | if (!tsk->pid) | ||
| 2011 | return 1; | ||
| 2012 | |||
| 2013 | if (unlikely(!tgid_map || tsk->pid > PID_MAX_DEFAULT)) | ||
| 2010 | return 0; | 2014 | return 0; |
| 2011 | 2015 | ||
| 2012 | tgid_map[tsk->pid] = tsk->tgid; | 2016 | tgid_map[tsk->pid] = tsk->tgid; |
