static void update_accounting(struct submit_worker *sw) { struct thread_data *src = &sw->td; struct thread_data *dst = sw->wq->td; if (td_read(src)) sum_ddir(dst, src, DDIR_READ); if (td_write(src)) sum_ddir(dst, src, DDIR_WRITE); if (td_trim(src)) sum_ddir(dst, src, DDIR_TRIM); }
static void io_workqueue_update_acct_fn(struct submit_worker *sw) { struct thread_data *src = sw->priv; struct thread_data *dst = sw->wq->td; if (td_read(src)) sum_ddir(dst, src, DDIR_READ); if (td_write(src)) sum_ddir(dst, src, DDIR_WRITE); if (td_trim(src)) sum_ddir(dst, src, DDIR_TRIM); }