workqueue: move last bits of end accounting to caller
[fio.git] / backend.c
index c208b227846895c63d432c62531689a074dda66c..c18cf209204fa6b7670586bab63bca5b91556b8a 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1492,10 +1492,14 @@ err:
 
 }
 
-static void io_workqueue_exit_worker_fn(struct submit_worker *sw)
+static void io_workqueue_exit_worker_fn(struct submit_worker *sw,
+                                       unsigned int *sum_cnt)
 {
        struct thread_data *td = sw->private;
 
+       (*sum_cnt)++;
+       sum_thread_stats(&sw->wq->td->ts, &td->ts, *sum_cnt == 1);
+
        fio_options_free(td);
        close_and_free_files(td);
        if (td->io_ops)