Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 49565124 authored by Aaron Carroll's avatar Aaron Carroll Committed by Jens Axboe
Browse files

as-iosched: fix write batch start point



New write batches currently start from where the last one completed.
We have no idea where the head is after switching batches, so this
makes little sense.  Instead, start the next batch from the request
with the earliest deadline in the hope that we avoid a deadline
expiry later on.

Signed-off-by: default avatarAaron Carroll <aaronc@gelato.unsw.edu.au>
Acked-by: default avatarNick Piggin <npiggin@suse.de>
Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
parent 8896f3c0
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1097,7 +1097,8 @@ static int as_dispatch_request(struct request_queue *q, int force)
		ad->batch_data_dir = REQ_ASYNC;
		ad->current_write_count = ad->write_batch_count;
		ad->write_batch_idled = 0;
		rq = ad->next_rq[ad->batch_data_dir];
		rq = rq_entry_fifo(ad->fifo_list[REQ_ASYNC].next);
		ad->last_check_fifo[REQ_ASYNC] = jiffies;
		goto dispatch_request;
	}