|
@@ -639,8 +639,6 @@ static int posix_cpu_timer_set(struct k_itimer *timer, int flags,
|
|
|
*/
|
|
|
if (unlikely(p->sighand == NULL)) {
|
|
|
read_unlock(&tasklist_lock);
|
|
|
- put_task_struct(p);
|
|
|
- timer->it.cpu.task = NULL;
|
|
|
return -ESRCH;
|
|
|
}
|
|
|
|
|
@@ -808,8 +806,6 @@ static void posix_cpu_timer_get(struct k_itimer *timer, struct itimerspec *itp)
|
|
|
* We can't even collect a sample any more.
|
|
|
* Call the timer disarmed, nothing else to do.
|
|
|
*/
|
|
|
- put_task_struct(p);
|
|
|
- timer->it.cpu.task = NULL;
|
|
|
timer->it.cpu.expires = 0;
|
|
|
read_unlock(&tasklist_lock);
|
|
|
goto dead;
|
|
@@ -1059,8 +1055,6 @@ void posix_cpu_timer_schedule(struct k_itimer *timer)
|
|
|
* The process has been reaped.
|
|
|
* We can't even collect a sample any more.
|
|
|
*/
|
|
|
- put_task_struct(p);
|
|
|
- timer->it.cpu.task = p = NULL;
|
|
|
timer->it.cpu.expires = 0;
|
|
|
read_unlock(&tasklist_lock);
|
|
|
goto out;
|