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

Commit 1f794b60 authored by Jens Axboe's avatar Jens Axboe Committed by Linus Torvalds
Browse files

[PATCH] cpqarray: fix iostat



cpqarray needs to call disk_stat_add() for iostat to work.

Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent b369c2cf
Loading
Loading
Loading
Loading
+11 −4
Original line number Original line Diff line number Diff line
@@ -998,6 +998,7 @@ static inline void complete_buffers(struct bio *bio, int ok)
 */
 */
static inline void complete_command(cmdlist_t *cmd, int timeout)
static inline void complete_command(cmdlist_t *cmd, int timeout)
{
{
	struct request *rq = cmd->rq;
	int ok=1;
	int ok=1;
	int i, ddir;
	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,
                pci_unmap_page(hba[cmd->ctlr]->pci_dev, cmd->req.sg[i].addr,
				cmd->req.sg[i].size, ddir);
				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););
		disk_stat_add(rq->rq_disk, sectors[rw], rq->nr_sectors);
	end_that_request_last(cmd->rq, ok ? 1 : -EIO);
	}

	add_disk_randomness(rq->rq_disk);

	DBGPX(printk("Done with %p\n", rq););
	end_that_request_last(rq, ok ? 1 : -EIO);
}
}


/*
/*