summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorArne Jansen <sensille@gmx.net>2012-08-06 20:18:51 (GMT)
committerChris Mason <chris.mason@oracle.com>2012-08-28 20:53:32 (GMT)
commit1fa11e265fa2562fb713171b6a58e72bb7afd276 (patch)
tree9b8e80ef9ef0479d270d46b46c4ca7d0106d3ae0 /sound
parent6209526531e70c080f79318ab8f50e26846c40a8 (diff)
downloadlinux-fsl-qoriq-1fa11e265fa2562fb713171b6a58e72bb7afd276.tar.xz
Btrfs: fix deadlock in wait_for_more_refs
Commit a168650c introduced a waiting mechanism to prevent busy waiting in btrfs_run_delayed_refs. This can deadlock with btrfs_run_ordered_operations, where a tree_mod_seq is held while waiting for the io to complete, while the end_io calls btrfs_run_delayed_refs. This whole mechanism is unnecessary. If not enough runnable refs are available to satisfy count, just return as count is more like a guideline than a strict requirement. In case we have to run all refs, commit transaction makes sure that no other threads are working in the transaction anymore, so we just assert here that no refs are blocked. Signed-off-by: Arne Jansen <sensille@gmx.net> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions