aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2013-05-08 17:45:22 +0000
committerXin LI <delphij@FreeBSD.org>2013-05-08 17:45:22 +0000
commit5ed3c8af831d820ef1eeb7bb3bca50bb29da59f8 (patch)
treefb02680fcf1e8dc3c5d9bfd051d035e48d46cb25 /sys
parentd63e4d4e444b07818841e43fc11ba9331879ccf7 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/ofed/include/linux/workqueue.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/ofed/include/linux/workqueue.h b/sys/ofed/include/linux/workqueue.h
index 77443fea0ab4..ce5759bf01a6 100644
--- a/sys/ofed/include/linux/workqueue.h
+++ b/sys/ofed/include/linux/workqueue.h
@@ -184,9 +184,9 @@ cancel_delayed_work(struct delayed_work *work)
{
callout_stop(&work->timer);
- if (work->work.taskqueue &&
- taskqueue_cancel(work->work.taskqueue, &work->work.work_task, NULL))
- taskqueue_drain(work->work.taskqueue, &work->work.work_task);
+ if (work->work.taskqueue)
+ return (taskqueue_cancel(work->work.taskqueue,
+ &work->work.work_task, NULL) == 0);
return 0;
}