diff options
author | Brian Behlendorf <[email protected]> | 2010-05-14 09:24:51 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2010-05-14 09:24:51 -0700 |
commit | f752b46eb3c3b889d62465ea800cf17c980becd1 (patch) | |
tree | 3d9b8f152d2ea919472d7436dce587c4c6557f90 /module/spl/spl-time.c | |
parent | 97f8f6d78999ab41d23cf5942d55ea3ad0ca4f3e (diff) |
Add cv_wait_interruptible() function.
This is a minor extension to the condition variable API to allow
for reasonable signal handling on Linux. The cv_wait() function by
definition must wait unconditionally for cv_signal()/cv_broadcast()
before waking it. This makes it impossible to woken by a signal
such as SIGTERM. The cv_wait_interruptible() function was added
to handle this case. It behaves identically to cv_wait() with the
exception that it waits interruptibly allowing a signal to wake it
up. This means you do need to be careful and check issig() after
waking.
Diffstat (limited to 'module/spl/spl-time.c')
0 files changed, 0 insertions, 0 deletions