diff options
author | Christoph Hellwig <hch@lst.de> | 2020-04-25 09:55:51 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-04-25 17:44:40 +0200 |
commit | 3e82c3485e835b4dc7374316357fa388676201d7 (patch) | |
tree | 2dd8ef2e7e7671ae89034a04c34d9e7ab263729f /block/blk-core.c | |
parent | block: Limit number of items taken from the I/O scheduler in one go (diff) | |
download | linux-3e82c3485e835b4dc7374316357fa388676201d7.tar.xz linux-3e82c3485e835b4dc7374316357fa388676201d7.zip |
block: remove create_io_context
create_io_context just has a single caller, which also happens to not
even use the return value. Just open code it there.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-core.c')
-rw-r--r-- | block/blk-core.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/block/blk-core.c b/block/blk-core.c index 311596d5dbc4..38e984d95e84 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -963,12 +963,13 @@ generic_make_request_checks(struct bio *bio) } /* - * Various block parts want %current->io_context and lazy ioc - * allocation ends up trading a lot of pain for a small amount of - * memory. Just allocate it upfront. This may fail and block - * layer knows how to live with it. + * Various block parts want %current->io_context, so allocate it up + * front rather than dealing with lots of pain to allocate it only + * where needed. This may fail and the block layer knows how to live + * with it. */ - create_io_context(GFP_ATOMIC, q->node); + if (unlikely(!current->io_context)) + create_task_io_context(current, GFP_ATOMIC, q->node); if (!blkcg_bio_issue_check(q, bio)) return false; |