On Tue, 28 Jul 2015 16:39:27 +0200
Petr Mladek <pmla...@suse.com> wrote:

> @@ -384,7 +389,7 @@ static int ring_buffer_consumer_thread(void *arg)
>  
>  static int ring_buffer_producer_thread(void *arg)
>  {
> -     while (!kthread_should_stop() && !kill_test) {
> +     while (!break_test()) {
>               ring_buffer_reset(buffer);
>  
>               if (consumer) {
> @@ -393,11 +398,15 @@ static int ring_buffer_producer_thread(void *arg)
>               }
>  
>               ring_buffer_producer();
> -             if (kill_test)
> +             if (break_test())
>                       goto out_kill;
>  
>               trace_printk("Sleeping for 10 secs\n");
>               set_current_state(TASK_INTERRUPTIBLE);
> +             if (break_test()) {
> +                     __set_current_state(TASK_RUNNING);

Move the setting of the current state to after the out_kill label.

-- Steve

> +                     goto out_kill;
> +             }
>               schedule_timeout(HZ * SLEEP_TIME);
>       }
>  

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to