20 Nov, 2009
4 commits
-
This adds support for starting slow work with a delay, similar
to the functionality we have for workqueues.Signed-off-by: Jens Axboe
Signed-off-by: David Howells -
Add support for cancellation of queued slow work and delayed slow work items.
The cancellation functions will wait for items that are pending or undergoing
execution to be discarded by the slow work facility.Attempting to enqueue work that is in the process of being cancelled will
result in ECANCELED.Signed-off-by: Jens Axboe
Signed-off-by: David Howells -
Make the ability for the slow-work facility to take references on a work item
optional as not everyone requires this.Even the internal slow-work stubs them out, so those can be got rid of too.
Signed-off-by: Jens Axboe
Signed-off-by: David Howells -
Wait for outstanding slow work items belonging to a module to clear when
unregistering that module as a user of the facility. This prevents the put_ref
code of a work item from being taken away before it returns.Signed-off-by: David Howells
03 Apr, 2009
1 commit
-
Document the slow work thread pool.
Signed-off-by: David Howells
Acked-by: Steve Dickson
Acked-by: Trond Myklebust
Acked-by: Al Viro
Tested-by: Daire Byrne