Bump @work_threads in the scrub phase setup function because we will
soon want the main thread (i.e. the one that coordinates workers) to be
factored into per-thread data structures. We'll need this in an
upcoming patch to render error string prefixes to preallocated
per-thread buffers.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
&work_threads, &rshift);
if (!moveon)
break;
+
+ /*
+ * The thread that starts the worker threads is also
+ * allowed to contribute to the progress counters and
+ * whatever other per-thread data we need to allocate.
+ */
+ work_threads++;
moveon = progress_init_phase(ctx, progress_fp, phase,
max_work, rshift, work_threads);
} else {