diff options
author | Brian Behlendorf <[email protected]> | 2013-04-29 13:47:59 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2013-05-03 14:32:29 -0700 |
commit | 99c452bbbaeaa8fae498da1774d81e146bdd45ed (patch) | |
tree | 8fbe4860ef76a17e383be470d6ab1da27d2ff209 /man | |
parent | ab59be7bc752481db64df07c821e2ae6bf2ae71b (diff) |
Fix taskq_wait_id()
The existing taskq_wait_id() function can incorrectly block
indefinitely. Reimplement it more simply using wait_event()
in a similar fashion to taskq_wait_all().
This flaw was uncovered in the context of moving vn_rdwr() to
a taskq. Previously taskq_wait_id() had no consumers outside
the SPLAT task framework which is why the issue went unnoticed.
Signed-off-by: Brian Behlendorf <[email protected]>
Diffstat (limited to 'man')
0 files changed, 0 insertions, 0 deletions