Re: [PATCH 1/2] block: Introduce blkdev_issue_flush_no_wait()
From: Anand Jain <hidden>
Date: 2017-05-18 09:26:16
Also in:
linux-btrfs
On 05/16/2017 07:56 PM, Christoph Hellwig wrote:
On Tue, May 16, 2017 at 05:39:13PM +0800, Anand Jain wrote:quoted
blkdev_issue_flush() is a blocking function and returns only after the flush bio is completed, so a module handling more than one device can't issue flush for all the devices unless it uses worker thread. This patch adds a new function blkdev_issue_flush_no_wait(), which uses submit_bio() instead of submit_bio_wait(), and accepts the completion function and data from the caller.Just open code the damn thing,
Ok. Thanks for the comments.
and drop the various superflous checks while you're at it.
You mean at btrfs: write_dev_flush()
OR
block: blkdev_issue_flush() ?
Where I find
q = bdev_get_queue(bdev);
if (!q)
return -ENXIO
isn't needed as anyway generic_make_request_checks() will
check that down below.
Not too sure about the other two checks though.
Thanks, Anand
-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html