FLUSH_WORKQUEUE(9) Driver Basics FLUSH_WORKQUEUE(9)NAMEflush_workqueue - ensure that any scheduled work has run to completion.
SYNOPSIS
void flush_workqueue(struct workqueue_struct * wq);
ARGUMENTS
wq
workqueue to flush
DESCRIPTION
Forces execution of the workqueue and blocks until its completion. This
is typically used in driver shutdown handlers.
We sleep until all works which were queued on entry have been handled,
but we are not livelocked by new incoming ones.
COPYRIGHTKernel Hackers Manual 3.8. June 2014 FLUSH_WORKQUEUE(9)