[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4BF158DF.3090509@gmail.com>
Date: Mon, 17 May 2010 18:55:27 +0400
From: Andrew Vagin <avagin@...il.com>
To: Stanislaw Gruszka <sgruszka@...hat.com>
CC: Andrey Vagin <avagin@...nvz.org>,
Thomas Gleixner <tglx@...utronix.de>,
Andrew Morton <akpm@...ux-foundation.org>,
linux-kernel@...r.kernel.org, stable@...nel.org,
Oleg Nesterov <oleg@...sign.ru>,
Pavel Emelyanov <xemul@...nvz.org>
Subject: Re: [PATCH 2/3] posix_timer: fix error path in timer_create
On 05/17/2010 06:31 PM, Stanislaw Gruszka wrote:
> On Mon, 17 May 2010 17:41:43 +0400
> Andrey Vagin<avagin@...nvz.org> wrote:
>
>
>> @@ -593,6 +585,14 @@ SYSCALL_DEFINE3(timer_create, const clockid_t, which_clock,
>> new_timer->sigq->info.si_tid = new_timer->it_id;
>> new_timer->sigq->info.si_code = SI_TIMER;
>>
>> + it_id_set = IT_ID_SET;
>> + new_timer->it_id = (timer_t) new_timer_id;
>>
> This part should not be moved, this make possible leak of idr entry .
>
You are right. Pls, skip this patches too.
>
>> + new_timer->it_clock = which_clock;
>> + new_timer->it_overrun = -1;
>>
> I'm not so convenient of moving this as well.
>
>
>> + error = CLOCK_DISPATCH(which_clock, timer_create, (new_timer));
>> + if (error)
>> + goto out;
>> +
>> spin_lock_irq(¤t->sighand->siglock);
>> new_timer->it_signal = current->signal;
>> list_add(&new_timer->list,¤t->signal->posix_timers);
>>
> Thanks
> Stanislaw
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists