]> www.infradead.org Git - users/jedix/linux-maple.git/commit
Btrfs: fix worker lock misuse in find_worker
authorChris Mason <chris.mason@oracle.com>
Fri, 23 Dec 2011 12:53:00 +0000 (07:53 -0500)
committerGuru Anbalagane <guru.anbalagane@oracle.com>
Fri, 27 Jan 2012 01:20:20 +0000 (17:20 -0800)
commit8bf7c558187184d441941a342adc70c3b46b8cdd
tree4c2a2e412789ef9aa602024690c7275d54275bef
parent1a7fe541bb015da3bfbd3a38008dc60fa3c37ad9
Btrfs: fix worker lock misuse in find_worker

Dan Carpenter noticed that we were doing a double unlock on the worker
lock, and sometimes picking a worker thread without the lock held.

This fixes both errors.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
(cherry picked from commit 8d532b2afb2eacc84588db709ec280a3d1219be3)
fs/btrfs/async-thread.c