diff options
author | Guillaume Knispel <gknispel@proformatique.com> | 2009-08-15 19:30:24 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-08-15 18:40:11 -0700 |
commit | b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c (patch) | |
tree | c9da78bdbdcfb29d5fc1ac3a967d75911fc5d6b4 /crypto/ripemd.h | |
parent | 5d12dc1fd6b0ba31d3166e42ed01996df6dad34e (diff) |
poll/select: initialize triggered field of struct poll_wqueues
The triggered field of struct poll_wqueues introduced in commit
5f820f648c92a5ecc771a96b3c29aa6e90013bba ("poll: allow f_op->poll to
sleep").
It was first set to 1 in pollwake() (now __pollwake() ), tested and
later set to 0 in poll_schedule_timeout(), but not initialized before.
As a result when the process needs to sleep, triggered was likely to be
non-zero even if pollwake() is not called before the first
poll_schedule_timeout(), meaning schedule_hrtimeout_range() would not be
called and an extra loop calling all ->poll() would be done.
This patch initialize triggered to 0 in poll_initwait() so the ->poll()
are not called twice before the process goes to sleep when it needs to.
Signed-off-by: Guillaume Knispel <gknispel@proformatique.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Tejun Heo <tj@kernel.org>
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'crypto/ripemd.h')
0 files changed, 0 insertions, 0 deletions