Btrfs: init worker struct fields before kthread-run
authorShin Hong <hongshin@gmail.com>
Thu, 11 Jun 2009 00:11:29 +0000 (20:11 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 11 Jun 2009 00:11:29 +0000 (20:11 -0400)
This patch fixes a bug which may result race condition
between btrfs_start_workers() and worker_loop().

btrfs_start_workers() executed in a parent thread writes
on workers->worker and worker_loop() in a child thread
reads workers->worker. However, there is no synchronization
enforcing the order of two operations.

This patch makes btrfs_start_workers() fill workers->worker
before it starts a child thread with worker_loop()

Signed-off-by: Chris Mason <chris.mason@oracle.com>

No differences found