workqueue: move private exit code to caller
[fio.git] / workqueue.c
index 818baf846fa025a9e3d3fdb02b21602a19691dc1..f26d9d7bae1f3f75a2c9794b0ee0e41656759c82 100644 (file)
@@ -270,14 +270,9 @@ done:
 
 static void free_worker(struct submit_worker *sw)
 {
-       struct thread_data *td = sw->private;
        struct workqueue *wq = sw->wq;
 
-       fio_options_free(td);
-       close_and_free_files(td);
-       if (td->io_ops)
-               close_ioengine(td);
-       td_set_runstate(td, TD_EXITED);
+       workqueue_exit_worker(sw);
 
        pthread_cond_destroy(&sw->cond);
        pthread_mutex_destroy(&sw->lock);