Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49565124b13bb16607e7f8fc8fb1d9c5c355a1a3
Commit:     49565124b13bb16607e7f8fc8fb1d9c5c355a1a3
Parent:     8896f3c039b0834ba695d154299b724ee5710b97
Author:     Aaron Carroll <[EMAIL PROTECTED]>
AuthorDate: Wed Dec 5 21:07:07 2007 +1100
Committer:  Jens Axboe <[EMAIL PROTECTED]>
CommitDate: Tue Dec 18 08:29:28 2007 +0100

    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: Aaron Carroll <[EMAIL PROTECTED]>
    Acked-by: Nick Piggin <[EMAIL PROTECTED]>
    Signed-off-by: Jens Axboe <[EMAIL PROTECTED]>
---
 block/as-iosched.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/block/as-iosched.c b/block/as-iosched.c
index 4513fc5..555cd6b 100644
--- a/block/as-iosched.c
+++ b/block/as-iosched.c
@@ -1097,7 +1097,8 @@ dispatch_writes:
                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;
        }
 
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to