[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20111101165535.GU18855@google.com>
Date: Tue, 1 Nov 2011 09:55:35 -0700
From: Tejun Heo <tj@...nel.org>
To: Trond Myklebust <Trond.Myklebust@...app.com>
Cc: Jeff Layton <jlayton@...hat.com>,
"Rafael J. Wysocki" <rjw@...k.pl>,
Steve French <sfrench@...ba.org>, linux-kernel@...r.kernel.org,
Oleg Nesterov <oleg@...hat.com>, linux-pm@...r.kernel.org,
linux-cifs@...r.kernel.org,
"J. Bruce Fields" <bfields@...ldses.org>,
Neil Brown <neilb@...e.de>, linux-nfs@...r.kernel.org
Subject: Re: [RFC PATCH] freezer: revert 27920651fe "PM / Freezer: Make
fake_signal_wake_up() wake TASK_KILLABLE tasks too"
Hello,
On Tue, Nov 01, 2011 at 12:49:31PM -0400, Trond Myklebust wrote:
> > #define wait_event_freezekillable(wq, condition) \
> > do { \
> > DEFINE_WAIT(__wait); \
> > for (;;) { \
> > prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE); \
> > if (condition || fatal_signal_pending(current)) \
> > break; \
> > schedule(); \
> > try_to_freeze(); \
> > } \
> > finish_wait(&wq, &__wait); \
> > } while (0)
>
> Err... Won't this end up busy-waiting if a non-fatal signal is received?
Ah... right, forgot about signal_pending_state() special case in
schedule(). Any better ideas, anyone?
--
tejun
--
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