Btrfs: force unplugs when switching from high to regular priority bios
authorChris Mason <chris.mason@oracle.com>
Thu, 4 Aug 2011 18:28:36 +0000 (14:28 -0400)
committerChris Mason <chris.mason@oracle.com>
Fri, 5 Aug 2011 17:48:18 +0000 (13:48 -0400)
commit2ab1ba68aeaecd41c4b34f0eaf1d70a37367fb1a
tree371f8ceacc858232947632eedbdb9cf9f049a8d0
parent0d10ee2e6deb5c8409ae65b970846344897d5e4e
Btrfs: force unplugs when switching from high to regular priority bios

Btrfs does bio submissions from a worker thread, and each device
has a list of high priority bios and regular priority bios.

Synchronous writes go to the high priority thread while async writes
go to regular list.  This commit brings back an explicit unplug
any time we switch from high to regular priority, which makes it
easier for the block layer to give us low latencies.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/volumes.c