Re: [patch 1/4] prepare_to_wait/finish_wait sleep/wakeup API

David S. Miller (davem@redhat.com)
Wed, 25 Sep 2002 21:34:27 -0700 (PDT)


From: Linus Torvalds <torvalds@transmeta.com>
Date: Wed, 25 Sep 2002 21:37:23 -0700 (PDT)

On Wed, 25 Sep 2002, David S. Miller wrote:
> For example, the ordering of the test and add/remove from
> the wait queue is pretty important.

The test and add yes. Remove no, since remove is always done after
we know we're waking up.

Ok, so if the condition retest fails at wakeup (someone got to the
event before us), it's ok because we add ourselves back to the wait
queue first, mark ourselves as sleeping, _then_ retest.

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