mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 10:04:04 +02:00
elevator: update the document of elevator_switch
We no longer support falling back to the old io scheduler if switching to
the new one fails. Update the document to indicate that.
Fixes: a1ce35fa49 ("block: remove dead elevator code")
Signed-off-by: Jinlong Chen <nickyc975@zju.edu.cn>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/94250961689ba7d2e67a7d9e7995a11166fedb31.1669126766.git.nickyc975@zju.edu.cn
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
93c68cc46a
commit
ac1171bd2c
|
|
@ -650,10 +650,10 @@ void elevator_init_mq(struct request_queue *q)
|
|||
}
|
||||
|
||||
/*
|
||||
* switch to new_e io scheduler. be careful not to introduce deadlocks -
|
||||
* we don't free the old io scheduler, before we have allocated what we
|
||||
* need for the new one. this way we have a chance of going back to the old
|
||||
* one, if the new one fails init for some reason.
|
||||
* Switch to new_e io scheduler.
|
||||
*
|
||||
* If switching fails, we are most likely running out of memory and not able
|
||||
* to restore the old io scheduler, so leaving the io scheduler being none.
|
||||
*/
|
||||
int elevator_switch(struct request_queue *q, struct elevator_type *new_e)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user