reimplement flush_workqueue()