BTRFS wanted a block device flush function which does not wait for its completion, so that the flush for the next device can be called in the same thread. Here is a RFC patch to provide the function 'blkdev_issue_flush_no_wait()', which is based on the current device flush function 'blkdev_issue_flush()', however it uses submit_bio() instead of submit_bio_wait(). This patch is for review comments, will send out a final patch based on the comments received. Thanks, Anand Anand Jain (2): block: Introduce blkdev_issue_flush_no_wait() btrfs: Use blkdev_issue_flush_no_wait() block/blk-flush.c | 47 +++++++++++++++++++++ fs/btrfs/disk-io.c | 108 +++++++++++++++---------------------------------- fs/btrfs/volumes.h | 2 +- include/linux/blkdev.h | 8 ++++ 4 files changed, 88 insertions(+), 77 deletions(-) -- 2.10.0