[PATCH] cpqarray: fix iostat
cpqarray needs to call disk_stat_add() for iostat to work. Signed-off-by: Jens Axboe <jens.axboe@oracle.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
b369c2cfa4
commit
1f794b6082
1 changed files with 11 additions and 4 deletions
|
@ -998,6 +998,7 @@ static inline void complete_buffers(struct bio *bio, int ok)
|
|||
*/
|
||||
static inline void complete_command(cmdlist_t *cmd, int timeout)
|
||||
{
|
||||
struct request *rq = cmd->rq;
|
||||
int ok=1;
|
||||
int i, ddir;
|
||||
|
||||
|
@ -1029,12 +1030,18 @@ static inline void complete_command(cmdlist_t *cmd, int timeout)
|
|||
pci_unmap_page(hba[cmd->ctlr]->pci_dev, cmd->req.sg[i].addr,
|
||||
cmd->req.sg[i].size, ddir);
|
||||
|
||||
complete_buffers(cmd->rq->bio, ok);
|
||||
complete_buffers(rq->bio, ok);
|
||||
|
||||
add_disk_randomness(cmd->rq->rq_disk);
|
||||
if (blk_fs_request(rq)) {
|
||||
const int rw = rq_data_dir(rq);
|
||||
|
||||
DBGPX(printk("Done with %p\n", cmd->rq););
|
||||
end_that_request_last(cmd->rq, ok ? 1 : -EIO);
|
||||
disk_stat_add(rq->rq_disk, sectors[rw], rq->nr_sectors);
|
||||
}
|
||||
|
||||
add_disk_randomness(rq->rq_disk);
|
||||
|
||||
DBGPX(printk("Done with %p\n", rq););
|
||||
end_that_request_last(rq, ok ? 1 : -EIO);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue