summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2020-07-01 10:59:47 +0200
committerJens Axboe <axboe@kernel.dk>2020-07-01 07:27:24 -0600
commit5a6c35f9af416114588298aa7a90b15bbed15a41 (patch)
treed28331c5a7ff99ba8d14f275a9aff9702268a984 /block
parentff93ea0ce7636345df1bf77a2be09dbb59f4517e (diff)
downloadlwn-5a6c35f9af416114588298aa7a90b15bbed15a41.tar.gz
lwn-5a6c35f9af416114588298aa7a90b15bbed15a41.zip
block: remove direct_make_request
Now that submit_bio_noacct has a decent blk-mq fast path there is no more need for this bypass. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
-rw-r--r--block/blk-core.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/block/blk-core.c b/block/blk-core.c
index 2ff166f0d24e..bf882b8d8445 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -1212,34 +1212,6 @@ blk_qc_t submit_bio_noacct(struct bio *bio)
EXPORT_SYMBOL(submit_bio_noacct);
/**
- * direct_make_request - hand a buffer directly to its device driver for I/O
- * @bio: The bio describing the location in memory and on the device.
- *
- * This function behaves like submit_bio_noacct(), but does not protect
- * against recursion. Must only be used if the called driver is known
- * to be blk-mq based.
- */
-blk_qc_t direct_make_request(struct bio *bio)
-{
- struct gendisk *disk = bio->bi_disk;
-
- if (WARN_ON_ONCE(!disk->queue->mq_ops)) {
- bio_io_error(bio);
- return BLK_QC_T_NONE;
- }
- if (!submit_bio_checks(bio))
- return BLK_QC_T_NONE;
- if (unlikely(bio_queue_enter(bio)))
- return BLK_QC_T_NONE;
- if (!blk_crypto_bio_prep(&bio)) {
- blk_queue_exit(disk->queue);
- return BLK_QC_T_NONE;
- }
- return blk_mq_submit_bio(bio);
-}
-EXPORT_SYMBOL_GPL(direct_make_request);
-
-/**
* submit_bio - submit a bio to the block device layer for I/O
* @bio: The &struct bio which describes the I/O
*